gpt4 book ai didi

postgresql - pg_dump 并加载带有 UUID 列的表 PostgreSQL

转载 作者:行者123 更新时间:2023-12-04 12:04:03 29 4
gpt4 key购买 nike

使用 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: ERROR: syntax error at or near "c9ccacd8"

LINE 1: c9ccacd8-7e37-40a2-8eca-e589dbe42a59 2016-06-04 09:48:00.676...


sql 文件
以下是 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
\.

最佳答案

您可以添加 --inserts要避免的标志 COPY问题

pg_dump --inserts --host=localhost --username=postgres --port=5432 --dbname=my_db -t ,my_table > /D:\my_table.sql
© to Vao Tsun

关于postgresql - pg_dump 并加载带有 UUID 列的表 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38951750/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com