pg12中pg

编程入门 行业动态 更新时间:2024-10-12 01:32:53

pg" alt="pg12中pg"/>

pg12中pg

瀚高数据库
目录
文档用途
详细信息

文档用途
本文主要用于介绍与pg10.5相比,pg_dump/pg_dumpall命令的新增选项介绍。

详细信息

一、pg_dump

1、新增选项

pg_dump命令主要增加了以下选项

序号选项说明
1–on-conflict-do-nothing此选项自动将ON CONFLICT DO NOTHING子句分配给输出INSERT语句。 必须在使用–inserts选项或–column-inserts选项指定。
2–extra-float-digits如果为此参数指定了整数值,则在使用pg_dump命令获取数据之前执行“ SET extra_float_digits =指定值”语句。 转储文件不包含SET语句。 可以指定的值的范围是-15至3。如果指定了非数字值,则将其视为0。
3–rows-per-insertThis option is used with the --inserts option. Multiple tuples can be inserted in a single INSERT statement. The range of values is 1 to 2,147,483,647.

2、示例

① --on-conflict-do-nothing

[postgres@host1 ~]$ pg_dump -t test --inserts --on-conflict-do-nothing
--
-- PostgreSQL database dump
--                
-- Dumped from database version 12.4
-- Dumped by pg_dump version 12.4                
......                
--
-- Name: test; Type: TABLE; Schema: public; Owner: postgres
--                
CREATE TABLE public.test (id integer NOT NULL,name text
);                ALTER TABLE public.test OWNER TO postgres;                
--
-- Data for Name: test; Type: TABLE DATA; Schema: public; Owner: postgres
--                
INSERT INTO public.test VALUES (1, 'Li Ming') ON CONFLICT DO NOTHING;
INSERT INTO public.test VALUES (2, 'Han Meimei') ON CONFLICT DO NOTHING;
INSERT INTO public.test VALUES (3, 'Zhang Qiang') ON CONFLICT DO NOTHING;                --
-- Name: test test_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
--                
ALTER TABLE ONLY public.testADD CONSTRAINT test_pkey PRIMARY KEY (id);                --
-- PostgreSQL database dump complete
--

② --rows-per-insert

[postgres@host1 ~]$ pg_dump -t test2 --inserts --rows-per-insert=2
--
-- PostgreSQL database dump
--                
-- Dumped from database version 12.4
-- Dumped by pg_dump version 12.4                
......                
-- Name: test2; Type: TABLE; Schema: public; Owner: postgres
--                
CREATE TABLE public.test2 (id integer NOT NULL,demark character varying(20)
);                ALTER TABLE public.test2 OWNER TO postgres;                
--
-- Data for Name: test2; Type: TABLE DATA; Schema: public; Owner: postgres
--                
INSERT INTO public.test2 VALUES(1, 'postgres'),(2, 'postgres');
INSERT INTO public.test2 VALUES(3, 'postgres'),(4, 'postgres');
INSERT INTO public.test2 VALUES(5, 'postgres'),(6, 'postgres');
......

二、pg_dumpall

1、新增选项

pg_dumpall命令主要增加了以下选项

序号选项说明
1–extra-float-digits如果为此参数指定了整数值,则在使用pg_dump命令获取数据之前执行“ SET extra_float_digits =指定值”语句。 转储文件不包含SET语句。 可以指定的值的范围是-15至3。如果指定了非数字值,则将其视为0。
2–exclude-database在PostgreSQL 12中,添加了–exclude-database选项。 此选项指定要从备份中排除的数据库。 指定多个数据库时,请使用与psql命令相同的模式。 也可以多次指定相同的选项。
3–oids这个选项已经被移除.
4增加注释注释已添加到输出文件中,用于用户设置(ALTER USER SET语句)和数据库设置。

2、示例

① --exclude-database

##排除单个数据库                [postgres@host1 ~]$ pg_dumpall --exclude-database='test1' -f alldump.sql                ##排除多个名字相近数据库                [postgres@host1 ~]$ pg_dumpall --exclude-database='test[12]' -f alldump.sql                ##排除多个名字完全不同数据库                [postgres@host1 ~]$ pg_dumpall --exclude-database='a' --exclude-database='b' -f alldump.sql 

②增加的注释,以下内容部分会出现在pg_dumpall导出的文本文件中.

-- User Configurations                -- User Config {User_name}                -- Databases                -- Database {Database_name} dump                

更多推荐

pg12中pg

本文发布于:2024-02-12 12:04:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1687721.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:pg

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!