使用postgresql v9.5数据库,我想使用sql dump pg_dump
移动表:
pg_dump --host=localhost --username=postgres --port=5432 --dbname=my_db -t ,my_table > /D:\my_table.sql
该表格有一个UUID identifier列:
CREATE TABLE public.my_table
(
uuid uuid NOT NULL DEFAULT gen_random_uuid(),
created timestamp with time zone DEFAULT now(),
content text,
)
加载.sql
这适用于没有UUID列的表:
cd C:\Program Files (x86)\PostgreSQL\9.5\bin
psql --dbname=my_db --host=localhost --username=postgres -w --port=5432 -f D:\my_table.sql
但对于具有UUID列的特定表,我在第一个UUID的位置出现以下错误:
psql:D:\ my_table.sql:1327:错误:“c9ccacd8”或附近的语法错误
第1行:c9ccacd8-7e37-40a2-8eca-e589dbe42a59 2016-06-04 09:48:00.676 ......
sql file
以下是my_table.sql文件中的引用行:
ALTER TABLE my_table OWNER TO postgres;
COPY my_table (uuid, created, content) FROM stdin;
c9ccacd8-7e37-40a2-8eca-e589dbe42a59 2016-06-04 09:48:00.676592+00 \N
40ce5512-f566-495f-b709-0b2ec45e09c6 2016-06-04 09:48:57.148606+00 \N
\.