Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 忽略pg_转储和还原中的表_Postgresql - Fatal编程技术网

Postgresql 忽略pg_转储和还原中的表

Postgresql 忽略pg_转储和还原中的表,postgresql,Postgresql,这是我当前将数据库从本地计算机复制到远程服务器的操作 Dump local database: pg_dump dbname --clean -U postgres > dumpfile Restore remote database: psql --single-transaction dbname -U postgres < dumpfile 转储本地数据库: pg_dump dbname--clean-U postgres>dumpfile 还原远程数据库: psql——单

这是我当前将数据库从本地计算机复制到远程服务器的操作

Dump local database:
pg_dump dbname --clean -U postgres > dumpfile

Restore remote database:
psql --single-transaction dbname -U postgres < dumpfile
转储本地数据库:
pg_dump dbname--clean-U postgres>dumpfile
还原远程数据库:
psql——单事务dbname-U postgres
这是一个完美的复制

如何修改它以忽略源和目标中的特定表名


这对于记录网站访问的表很有用。我希望保留现有的远程访问日志,同时忽略本地的“访问”日志(这只是我在本地访问自己的网站)。

使用
-t
开关,您可以选择要包含哪些表:

pg_dump <your switches> -t my_schema.awesome* -f backup.bat postgres
您还可以多次使用每个开关:

pg_dump <your switches> \
    -t my_schema.awesome* \
    -t my_schema.amazing* \
    -t my_schema.great -f backup.bat postgres
pg_转储\
-我的模式太棒了*\
-这是我的模式,太棒了*\
-t my_schema.great-f backup.bat postgres
当您还原时,它不会费心尝试还原它没有备份的内容,因此该部分应该以本机方式进行处理。

重复:
pg_dump <your switches> \
    -t my_schema.awesome* \
    -t my_schema.amazing* \
    -t my_schema.great -f backup.bat postgres