如何解决psql import导入到哪里?
我有一个SQL转储文件,并尝试使用以下命令将其导入到我的数据库中:
psql -U postgres timetable < /tmp/restores/2\ Restore\ Rooms.sql
它包含几个SET命令,一个CREATE TABLE时间表.rooms和其他几个命令。
我之前通过psql -U postgres
登录并创建了模式时间表并运行了上述导入命令,但是它返回了一些错误。因此,我重新登录并删除了架构时间表以重新开始。之后,导入返回以下内容:
postgres@ubuntu:~$ psql -U postgres timetable < /tmp/restores/2\ Restore\ Rooms.sql
SET
SET
SET
SET
SET
set_config
------------
(1 row)
SET
SET
SET
SET
SET
SET
ERROR: relation "rooms" already exists
ALTER TABLE
ERROR: relation "rooms_id_seq" already exists
ALTER TABLE
ALTER SEQUENCE
ALTER TABLE
ERROR: duplicate key value violates unique constraint "rooms_pkey"
DETAIL: Key (id)=(50) already exists.
CONTEXT: COPY rooms,line 1
setval
--------
57
(1 row)
ERROR: multiple primary keys for table "rooms" are not allowed
postgres@ubuntu:~$ psql -U postgres
psql (12.4 (Ubuntu 12.4-0ubuntu0.20.04.1))
Type "help" for help.
然后我尝试访问table timetable.rooms,但它不在那里:
postgres=# select * from
information_schema. pg_catalog. pg_temp_1. pg_toast. pg_toast_temp_1. public.
如果不通过psql -U postgres
,它将在哪里导入表?如何访问它?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。