血的教训,千万不要用第三方工具!千万不要用第三方工具!千万不要用第三方工具! 就用sql语句导出导入,工具各种坑多
1.只导出库,表结构
/opt/pgsql/bin/pg_dump -h localhost -U postgres --dbname="test" --file="test.sql" --schema-only --clean --create --if-exists --no-owner
2.只导出表数据
/opt/pgsql/bin/pg_dump -h localhost -U postgres --dbname="test" --file="test.sql" --data-only --clean --create --if-exists --no-owner
3.导出表结构和表数据
/opt/pgsql/bin/pg_dump -h localhost -U postgres --dbname="test" --file="test.sql" --inserts --clean --create --if-exists --no-owner
4.恢复库,表结构
/opt/pgsql/bin/psql -h localhost -U postgres < test.sql
说明:
--clean 在重新创建之前,先清除(删除)数据库对象
--create 在转储中包括命令,以便创建数据库
--inserts 以INSERT命令,而不是COPY命令的形式转储数据
--no-owner 在明文格式中, 忽略恢复对象所属者
--data-only 只转储数据,不包括模式
--schema-only 只转储模式, 不包括数据
--table=TABLE 只转储指定名称的表
--exclude-table=TABLE 排除指定名称的表
|