pg_dump和带有UUID列的加载表PostgreSQL

时间:2016-08-15 08:29:04

标签: postgresql uuid

使用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
\.

0 个答案:

没有答案