postgresql复制数据库
⑴ postgresql数据库中怎么复制表结构和完全复制表,如oracle中create table a as select * from b
Oracle 的例子
SQL>SELECT
2*
3FROM
4test_main;
IDVALUE
--------------------
1ONE
2TWO
SQL>CREATETABLEtest_tASSELECT*FROMtest_main;
表已创建。
SQL>select*FROMtest_t;
IDVALUE
--------------------
1ONE
2TWO
postgresql 的例子
Test=#CREATETABLEtest_tAS(SELECT*FROMtest_main);
SELECT2
Test=#select*fromtest_t;
id|value
----+-------
1|ONE
2|TWO
(2行记录)
我不知道是不是 Postgresql 那里要加个括号啊, 哈哈。
⑵ 在PostgreSQL中怎么把一个数据库中一个表的数据复制到另一个数据库的表中 高手们帮帮忙,很急!!!
Postgresql不支持跨数据库操作。
可以通过pg_mp加上pg_restore或psql来完成迁移
或者直接使用sql语句中的语句来完成数据的迁移
具体看你的情况来选择一个合适的方法,你可以加我HI,我给你些建议
⑶ postgresql从一个数据库转到另一个数据库有没有方便的方法
Postgresql不支持跨数据库操作。
可以通过pg_mp加上pg_restore或psql来完成迁移,或者直接使用sql语句中的语句来完成数据的迁移。
⑷ 如何向postgresql数据库里导入其它类型的数据
是不是如何将mssql的数据导入到acc中如果是的话给你,如果不是当我没说,因为不知道postgresql是什么
SQL
SERVER
和ACCESS的数据导入导出
常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQL
Server,你可以使用这些步骤:
1在SQL
SERVER企业管理器中的Tools(工具)菜单上,选择Data
Transformation
2Services(数据转换服务),然后选择
czdImport
Data(导入数据)。
3在Choose
a
Data
Source(选择数据源)对话框中选择Microsoft
Access
as
the
Source,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。
4在Choose
a
Destination(选择目标)对话框中,选择Microsoft
OLE
DB
Prov
ider
for
SQL
Server,选择数据库服务器,然后单击必要的验证方式。
5在Specify
Table
Copy(指定表格复制)或Query(查询)对话框中,单击Copy
tables(复制表格)。
6在Select
Source
Tables(选择源表格)对话框中,单击Select
All(全部选定)。下一步,完成。
Transact-SQL语句进行导入导出:
1.
在SQL
SERVER里查询access数据:
SELECT
*
FROM
OpenDataSource(
'Microsoft.Jet.OLEDB.4.0','Data
Source="c:\DB.mdb";User
ID=Admin;Password=')...表名
2.
将access导入SQL
server
在SQL
SERVER
里运行:
SELECT
*
INTO
newtable
FROM
OPENDATASOURCE
('Microsoft.Jet.OLEDB.4.0',
'Data
Source="c:\DB.mdb";User
ID=Admin;Password='
)...表名
3.
将SQL
SERVER表里的数据插入到Access表中
在SQL
SERVER
里运行:
insert
into
OpenDataSource(
'Microsoft.Jet.OLEDB.4.0',
'Data
Source="
c:\DB.mdb";User
ID=Admin;Password=')...表名
(列名1,列名2)
select
列名1,列名2
from
sql表
实例:
insert
into
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:\db.mdb';'admin';'',
Test)select
id,name
from
Test
INSERT
INTO
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\trade.mdb';
'admin';
'',
表名)
SELECT
*
FROM
sqltablename
⑸ postgresql数据库 命令导入表不成功
开始觉得这个导入是个比较简单的事情,经过测试你的这个,发现还不简单。
经过尝试,发现在导入时,需要在cvs文件中加入导入字段的定义,即第一行需要有字段名,然后在命令中要指定选项header为true.另外,为了保证成功,还加入format指定为csv,文件格式指定为utf8。
我的导入命令:
aa_log(id,callid,calledid)
from'e: 01.csv'
with(formatcsv,headertrue,quote'"',DELIMITER',',encoding'UTF8');
导入文件内容:
id,callid,calledid
1,2,3
4,5,6
导入结果如下图,
⑹ 求postgreSQL 的数据库的表数据,导入导出的sql语句,谢谢!
Postgresql数据的导入和导出,以及命令介绍
如何导出PostgreSQL数据库中的数据:
pg_mp -U postgres -f mp.sql mydatabase
具体某个表
pg_mp -U postgres -t mytable -f mp.sql mydatabase
导入数据时首先创建数据库再用psql导入:
createdb newdatabase
psql -d newdatabase -U postgres -f mp.sql
把数据按照自己所想的方式导出,强大的命令:
echo " students to? stdout DELIMITER '|'"|psql school|head
(students为表名,school为库名,各个字段以|分隔)
echo ' (select * from students order by age limit 10) to stdout;' | psql school
⑺ postgresql 数据库流复制需要配置 归档模式吗
是的.archive_mode=on
⑻ 如何导入PostgreSQL数据库数据
windows下
运行pg_mpall > outfile
linux下
psql -f outfile postgres
如果是在两台不同的计算机上,虚拟机当然也算,同时启动两台电脑的postgres服务
可以
pg_mp -h host1 dbname | psql -h host2 dbname
如果数据库比较简单,建议直接在新的数据库中,新建表等逻辑结构,在通过旧的数据库中运行 table to file with csv
新的数据库中运行 table from file with csv导入数据