【发布时间】:2017-10-30 05:35:10
【问题描述】:
我在一个也称为“名称”的数据库中有名为“名称”的下表。我在服务器上备份其他数据库没有问题。但是对于这个数据库,我收到以下错误
root@latitude:~/pg_backup_lenovo# pg_dump -h 192.168.1.201 -U superusername name > name.dump
pg_dump: [archiver (db)] query failed: ERROR: malformed record literal: "bigint"
LINE 1: SELECT 'bigint'::name AS sequence_type, start_value, increme...
^
DETAIL: Missing left parenthesis.
pg_dump: [archiver (db)] query was: SELECT 'bigint'::name AS sequence_type, start_value, increment_by, max_value, min_value, cache_value, is_cycled FROM name_id_seq
我的架构
CREATE TABLE public.name
(
id bigint NOT NULL DEFAULT nextval('name_id_seq'::regclass),
name text COLLATE pg_catalog."default",
sex text COLLATE pg_catalog."default",
type text COLLATE pg_catalog."default",
CONSTRAINT name_pkey PRIMARY KEY (id)
)
我不确定这里发生了什么。这可能是一个错误吗?
【问题讨论】:
-
是的,这是一个错误。我们应该在演员阵容中使用
pg_catalog.name。请向 pgsql-bugs 邮件列表报告错误。 -
来自
sequence_type我假设您使用最近的 10 个?...也许标记它?...
标签: postgresql