繁体   English   中英

正确的psql COPY命令用于传输表数据吗?

[英]Correct psql COPY command for transferring table data?

我正在编写一些C代码,以将数据从数据库_1,表_1传输到数据库_2,表_2。 我对Postgresql还是很陌生,无法弄清楚该怎么做。 我正在使用postgres-9.5

以下语法正确吗?

psql database_1 -c 'COPY table_1 TO stdout' | psql database_2 -c 'COPY table_2 FROM stdin'

聪明的人,请帮我正确的语法。 先感谢您!!

不知道为什么不尝试一下,但是可以-这应该可以:

postgres=# create database database_1;
CREATE DATABASE
postgres=# create database database_2;
CREATE DATABASE
postgres=# \c database_1
You are now connected to database "database_1" as user "vao".
database_1=# create table table_1 (i int);
CREATE TABLE
database_1=# \q
Vaos-MacBook-Air:~ vao$ psql database_2
psql (9.5.3)
Type "help" for help.
database_2=# create table table_2 (i int);
CREATE TABLE
database_2=# \q
Vaos-MacBook-Air:~ vao$ psql database_1 -c 'COPY table_1 TO stdout' | psql database_2 -c 'COPY table_2 FROM stdin'
COPY 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM