有网友说前面那篇文章the_category()函数使用方法解析输出的是带有链接的分类名称,如果想单单显示分类名称呢?可以实现吗?可以的,随ytkah一起来看看。...在想要调用分类名称的地方加入如下代码就可以了 <?
\bin\pg_ctl -D 数据目录 -l /xx/postgresql.log start #PostgreSQL 的 pg_ctl 命令要求 -l 参数后跟的是一个日志文件的路径,而不是目录...select current_database();\c #显示当前数据库名称和用户\conninfo #显示客户端的连接信息\du #显示所有用户\dn #显示数据库中的schema\encoding...-f backup.sql #-s 参数只导致对象定义模式,不导出数据#只导出表数据,不导出表结构pg_dump -h ip -p port -U 用户名 -d database_name -t table_name...常用参数-h host:指定数据库主机名,或者IP-p port:指定端口号-U user:指定连接使用的用户名-W:按提示输入密码-d, --dbname=DBNAME:指定要导出的数据库名称-a,...,输出到指定文件中-n schema,–schema=schema,只转存匹配schema的模式内容-N schema,–exclude-schema=schema,不转存匹配schema的模式内容-O
PostgreSQL16中pg_dump的LZ4和ZSTD压缩 pg_dump压缩lz4和zstd LZ4和ZSTD压缩算法合入了PG16。LZ4补丁的作者是Georgios Kokolatos。...--version pg_dump (PostgreSQL) 16devel ~$ pgbench --initialize --scale=100 dropping old tables......最后 PostgreSQL16中的pg_dump -Z/--compress将不仅仅支持整数。它可用于指定使用的压缩方法和级别。默认仍然是级别为 6 的gzip。...但是块上的新方法lz4和zstd已经在这里了! https://git.postgresql.org/gitweb/?...p=postgresql.git;a=commitdiff;h=5e73a6048849bd7bda4947e39570b9011734114d 原文 https://www.cybertec-postgresql.com
概述 PostgreSQL 提供了一系列强大的工具来备份和恢复数据库。这些工具包括 pg_dump, pg_restore,pg_dumpall,pg_basebackup。...下面是这些工具的简要概述和一些注意事项: 1. pg_dump 概述:pg_dump 是一个用于备份单个 PostgreSQL 数据库的工具。...pg_dump pg_dump参数详解 # 通用选项 -f, --file=FILENAME # 输出文件或目录的名称。...转储名称以 或 开头且以 结尾的所有集合,排除名称包含单词test :的集合 pg_dump -U postgres -h 127.0.0.1 -p 5432 -W -n 'west*gsm' -...# 跳过对象所有权的恢复 -P, --function=NAME(args) # 恢复指定名称的函数 -s, --schema-only # 只恢复模式(schema),不恢复数据
2.3.1 单数据库 PostgreSQL提供了pg_dump实用程序来简化备份单个数据库的过程。...替换dbname为要备份的数据库的名称。...将忽略备份过程中发生的任何错误,这可能导致备份不完整,要防止这种情况,可以使用-1选项运行pg_dump命令。...,用于恢复由pg_dump转储的任何非纯文本格式中的数据库。...,create user是create role的别名,这两个命令几乎是完全相同的,唯一的区别就是create user命令创建的用户默认带有login属性,而create role命令创建的用户不带login
我们使用Greenplum自带的pg_dump命令实现逻辑备份功能,导出备份文件,再通过 psql 导入到Greenplum中,达到备份的效果。...-n, --schema=SCHEMA 只转储指定名称的模式 -N,--exclude-schema=SCHEMA 不转储已命名的模式 -o, --oids...=NAME 在转储中, 指定的超级用户名 -t, --table=TABLE 只转储指定名称的表 -T, --exclude-table=TABLE 只转储指定名称的表...:要生成的备份文件名称 实例: $ pg_dump -h 192.168.100.55 -U gpmon -p 2345 dump1 -f dump1.sql Password: 12.2.3 查看备份出来的数据格式...PostgreSQL 数据库用户名 hostname:RDS 上的 PostgreSQL 数据库地址 port:RDS 上的 PostgreSQL 数据库端口号 databasename:RDS 上的
一. pg_basebackup 1. pg_basebackup的原理简介 pg_basebackup ------ 获得PostgreSQL集簇的一个基础备份。...目前这包括适数据库用户和组、表空间以及适合所有数据库的访问权限等属性。 pg_restore是用来从pg_dump创建的非文本格式归档恢复PostgreSQL数据库的工具。...-n, --schema=PATTERN 只转储匹配pattern的模式,这会选择模式本身以及它所包含的所有对象。 -s, --schema-only 只转储对象定义(模式),而非数据。...-T, --exclude-table=PATTERN 不转储匹配pattern模式的任何表。...-d, --dbname=DBNAME 指定要连接的数据库的名称。 -h, --host=HOSTNAME 指定服务器正在运行的机器的主机名。 -p, --port=PORT 端口。
由于KunlunBase兼容postgreSQL协议,因此可以直接支持Pg数据导入导出工具:pg_dump和pg_restore。...但由于KunlunBase目前兼容的PostgreSQL版本是11.5,所以对于不一致的版本:较新版本工具可以兼容较旧版本,较旧版本工具不支持较新版本。...pg_dump -d postgres -U postgres -s>postgres_str.sql 2.2.2 导出全库的表数据 pg_dump -d postgres -U postgres...安装部署架构如下图: 2.3.2 配置PostgreSQL数据源及KunlunBase目标 源数据库信息:ip地址 192.168.0.10,复制用户:postgres数据库名称:PGSOUR 目标数据库信息...,压测的数据量比较小) 源端通过sysbench对postgresql实时数据插入, 检查目标端kunlundb数据的更新。
幸运的是,PostgreSQL包含的工具使这项任务变得简单易行。 开始之前 在开始本教程之前,您应该在系统上安装PostgreSQL。...一次性SQL转储 单数据库 PostgreSQL提供了pg_dump实用程序来简化备份单个数据库的过程。 必须以对要备份的数据库具有读取权限的用户身份运行此命令。...以postgres用户身份登录: su - postgres 通过运行以下命令将数据库的内容转储到文件中。替换dbname为要备份的数据库的名称。...使用-h标志指定服务器的IP地址(本文使用198.51.100.0),使用-p标识PostgreSQL正在侦听的端口: pg_dump -h 198.51.100.0 -p 5432 dbname >...本节中的步骤将设置一个cron任务,每周运行一次pg_dump。
PostgreSQL为此提供了工具pg_dump。这个工具的基本用法是: pg_dump dbname > dumpfile 正如你所见,pg_dump把结果输出到标准输出。...尽管上述命令会创建一个文本文件,pg_dump可以用其他格式创建文件以支持并行 和细粒度的对象恢复控制。 pg_dump是一个普通的PostgreSQL客户端应用(尽管是个 相当聪明的东西)。...pg_dump对于其他备份方法的一个重要优势是,pg_dump的输出可以很容易地在新版本的PostgreSQL中载入,而文件级备份和连续归档都是极度的服务器版本限定的。...在使用这种模式时,注意即使是很小的一个错误也会导致运行了数小时的恢复被回滚。但是,这仍然比在一个部分恢复后手工清理复杂的数据库要更好。...对于非常大型的数据库,你可能需要将split配合其他两种方法之一进行使用。使用pg_dump的并行转储特性。. 为了加快转储一个大型数据库的速度,你可以使用pg_dump的并行模式。
工作原因,记录一下PostgreSQL的备份和还原,无他 pg_dump是用于备份一种PostgreSQL数据库的工具。即使数据库正在被并发使用,它也能创建一致的备份。...pg_dump不阻塞其他用户访问数据库(读取或写入)。 pg_dump只转储单个数据库。要备份一个集簇中 对于所有数据库公共的全局对象(例如角色和表空间),应使用 pg_dumpall。...当使用归档文件格式之一并与pg_restore组合时,pg_dump提供了一种灵活的归档和传输机制。...当运行pg_dump时,我们应该检查输出中有没有任何警告(打印在标准错误上),特别是考虑到下面列出的限制。...备份命令,需要到bin目录下,执行pg_dump 注意,需要录入服务器地址 端口号 数据库名称 和导出的文件名 --备份 cd D:\PostgreSQL\10\bin pg_dump -h *.*
数据库地址 SVPATH 换成你的备份文件存放地址 PRJDB 数据库名称 DBUSR 账号名称 DBROLE 权限所有者,一般情况不用修改 2、保存文件为.bat后缀文件 3、双击执行,直到出现如下图日志...pg_dump 可以处理来自以前版本的PostgreSQL 的数据库,但是太老的版本则不被支持了(目前是支持到 7.0)。...如果没有声明这个选项,所有目标数据库中的非系统模式都会被转储出来。 注意: 在这个模式里,pg_dump 并不试图转储任何其它选定模式可能依赖的数据库对象。...-v --verbose 声明冗余模式。 这样将令 pg_dump 输出详细的对象评注以及转储文件的启停时间和进度信息到标准输出上。...pg_restore -- 从一个由 pg_dump 创建的备份文件中恢复 PostgreSQL 数据库。 pg_restore 接受下列命令行参数。
说明 Snova客户端工具目前包含pg_dump,pg_dumpall ,psql 3个可执行文件。...Snova是基于Greenplum的MPP数据库,因此也兼容PostgreSQL的客户端工具,但如果直接使用PostgreSQL的pg_dump,pg_dumpall,psql等,无法识别Snova特有的分布键...名称 工具名称:snova-client-tool--platform.zip version:代表snova的版本号,目前为1.0.0,可以支持Greenplum 5.x,.../lib/:$LD_LIBRARY_PATH 运行工具,以pg_dump为例 ..../pg_dump -s --gp-syntax -f output -t test_table -h{ip} -p{port} -U{username} {dbname} 注:运行环境需要有GLIBC
output file format (备份文件的格式是自定义,目录,tar包,纯文本,不使用该参数,将会是纯文本默认) -d 指定连接的数据库名称,实际上也是要备份的数据库名称。...,不转存匹配schema的模式内容 -O,–no-owner,不设置导出对象的所有权 -s,–schema-only,只导致对象定义模式,不导出数据 -t table,–table=table,只转存匹配到的表...不带-F参数的时候,默认是纯文本模式(纯文本模式备份的文件可以使用记事本打开,里面都是SQL语句) 归档格式的备份文件必须与pg_restore一起使用来重建数据库,这种格式允许pg_restore选择恢复哪些数据...归档模式的时候,必须使用pg_restore工具来进行恢复 以下仍然是单表的备份和恢复,备份文件名做了一个时间格式化,恢复的时候是使用pg_restore命令,使用psql将会报错。...带schema的备份: pg_dump -Upostgres -p 5432 -Fc -d 要备份的数据库名称 -s 要备份的schema名称 -f 备份文件名称 带schema的恢复(-n后面接的是
恢复转储 使用 pg_restore 命令可以从 SQL 转储文件中恢复数据库,可以选择性地恢复特定的表、模式或数据序列。 1.2....使用 pg_dumpall pg_dumpall 用于备份 PostgreSQL 集群的全局信息,如用户账户、角色、数据库列表等,通常与 pg_dump 结合使用以实现整个集群的备份。 1.3....6、跨版本和架构兼容性: pg_dump的输出通常可以用于恢复到较新版本的PostgreSQL,也适用于不同计算机架构之间的迁移。...8、高级选项: pg_dump还提供了多种选项,如选择特定的模式或表进行备份,以及控制数据和模式的分离等。...它可以创建包含数据库集群所有必要数据文件的完整快照。 2、备份模式与性能: 在进行备份时,PostgreSQL进入备份模式,这可能会影响性能,特别是当服务器在高负载下运行时。
为了提醒用户此嵌入式数据库不适合生产,Cloudera Manager将显示横幅文本:“您正在非生产模式下运行Cloudera Manager,该模式使用嵌入式PostgreSQL数据库。...但是,如果您已使用嵌入式数据库,并且无法重新部署新的群集,则必须迁移到外部PostgreSQL数据库,接下来本篇文章主要介绍如何将CM嵌入式PostgreSQL迁移到外部的PostgreSQL服务。...2.初始PostgreSQL数据库,对于某些版本的PostgreSQL,会在第一次启动服务时自动进行初始化操作。...4.使用如下命令将所有服务的数据库导出 pg_dump -F c -h localhost -p 7432 -U cloudera-scm scm > /var/tmp/scm_db_backup-$...8.导入数据库文件到外部PostgreSQL 未导入前外部PostgreSQL中的数据库情况如下: ?
我们使用Greenplum自带的pg_dump命令实现逻辑备份功能,导出备份文件,再通过 psql 导入到Greenplum中,达到备份的效果。...2 备份数据 2.1 创建需要备份的数据库 创建dump1数据库,并在数据库中创建test1的schema,创建几张表并插入数据 2.2 执行备份数据库的命令 pg_dump -U username -...filename:要生成的备份文件名称 实例: $ pg_dump -h 192.168.100.55 -U gpmon -p 2345 dump1 -f dump1.sql Password:...PostgreSQL 数据库用户名 hostname:RDS 上的 PostgreSQL 数据库地址 port:RDS 上的 PostgreSQL 数据库端口号 databasename:RDS 上的...PostgreSQL 数据库名 filename:本地备份数据文件名 实例: $ psql -U gpmon -h 192.168.100.55 -d dump2 -p 2345 -f dump1.sql
PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG...第36讲:PostgreSQL逻辑备份 内容1:逻辑备份概述 内容2:pg_dump使用 内容3:pg_dumpall使用 内容4:copy使用 PG导出导入工具 PG导出导入概述 · 可以使用这些实用程序执行以下操作...: 归档历史数据 保存表定义以防止用户出错 在计算机和数据库之间或PostgreSQL服务器的不同版本之间移动数据 在数据库之间传输数据 调用导出和导入程序的方法 命令行接口 其它管理工具 导出模式 ·...pg_dump只能备份单个数据库,不会导出角色和表空间相关的信息,而且恢复的时候需要创建空数据库。...pg_dump -t ""departments"" -t ""employees"" testdb > testdb.sql 导出排除指定的表的数据库 pg_dump -d testdb -T "
POSTGRESQL 15 刚刚推出不久,而POSTGRESQL 16 的新功能也已经在路上了,下面说说PG 16 已经确认有的3个新功能。...1 PG_DUMP 压缩 相对于其他数据库在非物理备份中,POSTGRESQL 的优势会较大,因为POSTGRESQL 的PG_DUMP 支持两种方式的备份,1 逻辑备份,也就是我们习惯的将数据库的数据导出成可以执行的语句...2 binary backup 这个备份方式中可以将备份的数据变换成二进制的模式,并可以通过PG_RESTORE 的方式进行数据的恢复。...这里PG_DUMP 在PG16之前的版本中提供的是针对与二进制的数据备份中 -Fc 方式或 --format = customer的两种方式,同时还在备份中通过 -Z 可以针对备份文件来指定压缩的级别...Georgios Kokolatos 在其中提供了一个Patch, 这是PG16的新特色,因为你可以指定压缩的方式和技术,如 zstd , lz4,等新的压缩方式来自持PG_DUMP。
PostgreSQL 数据的导入导出本身并没有特别高的技术要求,属于日常操作,但熟悉导入导出以及选择数据导入导出的方式还是有点思考空间的。怎么导出数据的方式更稳妥,更适应业务的需求。...PostgreSQL 数据导入导出主要分为两大类 1 逻辑导入导出 2 物理导入导出 1 逻辑导入导出特点: 逻辑导出特点主要有以下几点 1 保证导出数据的一致性 2 在数据库正在被访问的情况下...192.168.198.100 -p 5432 -U admin > /home/postgres/backup.sql 2 导出postgresql 中POSTGRES数据库中表的数据 到指定的...5 导出数据通过目录的方式,并且使用多线程进行导出 使用多线程的方式是,必须使用 Fd 模式 目录模式,会生成多个压缩文件 pg_dump -d postgres -h 192.168.198.100...-a 方式导出的数据也为copy方式 2 通过copy 导出数据的方式中,如果涉及的表数量较多,可以同时运行多个表的数据导出,最大化的利用当下的硬件资源或通过pg_dump Fd 模式下的 -
领取专属 10元无门槛券
手把手带您无忧上云