pg_dump自定义数据类型

rap*_*ael 4 postgresql database-backups

我正在将选择表从服务器转移到笔记本电脑以在本地工作。由于笔记本电脑空间有限,无法转储整个数据库。一个表的列之一是自定义数据类型,并且在还原时出现以下错误:

pg_restore: [archiver (db)] could not execute query: ERROR: type "custom_data_type" does not exist

有两种方法可以解决此问题,但我在网上找不到以下说明:

  1. 确保表依赖的数据类型包含在pg_dump中
  2. 查找自定义数据类型的创建脚本

Pol*_*k-Z 5

pg_dump 可以选择:

-s-仅模式

仅转储对象定义(模式),而不转储数据。

此选项与--data-only相反。它类似于--section = pre-data --section = post-data,但由于历史原因不同。

(请勿将其与--schema选项混淆,该选项以不同的含义使用“ schema”一词。)

除非您的源数据库具有大量的DDL,否则应该适合您。如果您的源中确实有大量的DDL,则可以pg_dump使用所选的文本编辑器从输出中手动提取类型创建脚本。