【发布时间】:2013-06-08 07:14:36
【问题描述】:
当我在 pgAdmin 3 中编写此查询时,我尝试将 postgresql 表复制到另一个数据库中
$pg_dump -t pl_biz_enhanced business_catalog | psql business_catalog_enhanced
这里 pl_biz_enhanced 是我要复制的表,business_catalog 是该表所在的数据库
但我在 $ 附近收到语法错误。
【问题讨论】:
当我在 pgAdmin 3 中编写此查询时,我尝试将 postgresql 表复制到另一个数据库中
$pg_dump -t pl_biz_enhanced business_catalog | psql business_catalog_enhanced
这里 pl_biz_enhanced 是我要复制的表,business_catalog 是该表所在的数据库
但我在 $ 附近收到语法错误。
【问题讨论】:
这不是 SQL 查询。
$pg_dump -t pl_biz_enhanced business_catalog | psql business_catalog_enhanced
$ 是对 UNIX shell 提示符的引用,通常以 $ 结尾。
这是一个shell命令。你不能在 PgAdmin-III 中运行它。
据我所知,PgAdmin-III 中没有等效的功能。在命令提示符下执行 pg_dump | pg_restore 或在 PgAdmin-III 中手动执行等效操作,即仅转储 business_catalog 的 pl_biz_enhanced 表,然后将其还原到单独的数据库 business_catalog_enhanced。
【讨论】: