当前位置:首页 » 操作系统 » postgresql复制数据库

postgresql复制数据库

发布时间: 2022-04-18 00:34:03

⑴ 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导入数据

热点内容
我的世界电脑网易服务器闪退 发布:2024-09-30 05:36:18 浏览:373
倒三角java编译 发布:2024-09-30 05:05:39 浏览:17
电脑文件夹怎么发到qq 发布:2024-09-30 04:37:48 浏览:651
苹果手机网络缓存在哪里清除安卓 发布:2024-09-30 04:20:52 浏览:408
spl数据库 发布:2024-09-30 04:15:09 浏览:90
车辆解压需要什么材料 发布:2024-09-30 04:02:15 浏览:573
重差算法 发布:2024-09-30 04:00:48 浏览:105
怎么设置华为5700交换机配置 发布:2024-09-30 03:47:26 浏览:613
大数据存储问题 发布:2024-09-30 03:42:25 浏览:262
旧电脑如何做游戏服务器 发布:2024-09-30 03:42:25 浏览:374