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

postgresql恢复数据库

发布时间: 2022-11-19 05:42:37

A. postgresql卸载后之前的数据怎么恢复

亲亲亲,别担心,就是恢复数据嘛,minitool数据恢复恢复工具官方免费正版帮助你,MiniTool数据恢复工具是一款功能全面、恢复效率高效的免费数据恢复工具。该工具具备超强的数据恢复能力:可以恢复已经从Windows回收站中清空的数据、可以从被删除的分区中恢复数据、可以从被格式化的分区中恢复数据、可以从系统崩溃的计算机中恢复数据及误Ghost导致的数据丢失。该软件支持的数据存储介质也是多种多样,包括:IDE/ATA、SATA、SCSI、USB等接口的硬盘、SD、TF、SDHC等类型的存储卡、记忆棒、U盘、MP3/4、CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-R、DVD-RW、DVD+R、DVD+RW、 DVD-RAM等类型的光盘,可以去网络搜一下,或者360软件管家里下载,免费的哦,占用内存很小

B. postgresql数据库恢复出错,急急急!!!!

一般出现这种错误是你使用的pg_restore和pg_mp不配套,换鱼pg_mp相同版本或更高版本的pg_restore试试,最好是相同版本、

C. 如何在PostgreSQL中备份和恢复一张表

使用pg_mp进行单独表备份,且包含表结构,可以用于数据表迁移到新数据库。pg_mp -U database_username database -t tablename -f /tmp/tablename.sql
恢复数据表,包含表结构。
登入数据库后 \i /tmp/tablename.sql即可创建表。应该pg_restore也可用但没有尝试过。

D. postgresql的64位数据库怎么备份才能恢复到32位数据库中

pg的64位备份到32位,将数据备份为sql格式的备份文件,然后还原到32位的数据库就可以了,或者通过第三方工具进行数据迁移,不如kettle

E. 如何在PostgreSQL中备份和恢复一张表

使用pg_mp进行单独表备份,且包含表结构,可以用于数据表迁移到新数据库。
pg_mp -U database_username database -t tablename -f /tmp/tablename.sql
恢复数据表,包含表结构。
登入数据库后 \i /tmp/tablename.sql即可创建表。应该pg_restore也可用但没有尝试过。

F. postgresql 怎么备份数据库

PostgreSQL自带一个客户端pgAdmin,里面有个备份,恢复选项,也能对数据库进行备份 恢复(还原),但最近发现数据库慢慢庞大的时候,经常出错,备份的文件过程中出错的几率那是相当大,手动调节灰常有限。所以一直寻找完美的备份恢复方案。

梦里寻他千网络,伊人却在灯火阑珊处...其实PostgreSQL内置不少的工具,寻找的备份恢复方案就在其中:pg_mp,psql。这两个指令 在数据库的安装目录下,比如我自己本地安装的,路径形如:C:\Program Files\PostgreSQL\9.5\;然后进入到bin文件夹,会看到不少的exe文件,这就是PostgreSQL内置的工具了。里面会找到 pg_mp.exe,psql.exe两个文件。我们怎么用他们?
用法:
备份数据库,指令如下:
pg_mp -h 164.82.233.54 -U postgres databasename > C:\databasename.bak

开始-运行-cmd 弹出dos控制台;然后 在控制台里,进入PostgreSQL安装目录bin下:
cd C:\Program Files\PostgreSQL\9.0\bin
最后执行备份指令:
pg_mp -h 164.82.233.54 -U postgres databasename > C:\databasename.bak

指令解释:如上命令,pg_mp 是备份数据库指令,164.82.233.54是数据库的ip地址(必须保证数据库允许外部访问的权限哦~),当然本地的数据库ip写 localhost;postgres 是数据库的用户名;databasename 是数据库名。> 意思是导出到C:\databasename.bak文件里,如果没有写路径,单单写databasename.bak文件名,那么备份文件会保存在C: \Program Files\PostgreSQL\9.0\bin 文件夹里。

恢复数据库,指令如下:
psql -h localhost -U postgres -d databasename < C:\databasename.bak(测试没有成功)

pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "symbolmcnew" --no-password --verbose "databasename.backup"(测试成功)

指令解释:如上命令,psql是恢复数据库命令,localhost是要恢复到哪个数据库的地址,当然你可以写上ip地址,也就是说能远程恢复(必须保证 数据库允许外部访问的权限哦~);postgres 就是要恢复到哪个数据库的用户;databasename 是要恢复到哪个数据库。< 的意思是把C:\databasename.bak文件导入到指定的数据库里。
以上所有的是针对windows而言的,如果在linux下,会不会有效?

在linux里依然有效。有一个值得注意的是:如果直接进入PostgreSQL的安装目录bin下,执行命令,可能会出现 找不到pg_mp,psql的现象,我们在可以这样:
备份:
/opt/PostgreSQL/9.5/bin/pg_mp -h 164.82.233.54 -U postgres databasename > databasename.bak

恢复:
/opt/PostgreSQL/9.5/bin/psql -h localhost -U postgres -d databasename < databasename.bak

G. 如何在PostgreSQL中备份一张表(包含表结构)和恢复


--以test作为用户名,导出localhost:5432服务器上的Test数据库。
--导出的文件名为test_data

F:PostgreSQL9.2in>pg_mp-ftest_data-hlocalhost-Utest-p5432Test
口令:

F:PostgreSQL9.2in>dirtest_*
驱动器F中的卷是Install
卷的序列号是24AD-61D9

F:PostgreSQL9.2in的目录

2013-04-1514:46136,270test_data
1个文件136,270字节
0个目录10,456,657,920可用字节--将test_data文件中的数据,导入到localhost:5432服务器上的Test2数据库。

F:PostgreSQL9.2in>psql.exe-hlocalhost-Utest-p5432-dTest2<test_data

用户test的口令:test

SET
SET
SET
SET
SET
CREATESCHEMA
ALTERSCHEMA
CREATEEXTENSION
COMMENT
CREATEEXTENSION
COMMENT
......

上面的例子, 是 备份 / 恢复整个数据库的.


如果你是要 仅仅 备份 / 恢复 某个表的, 那么命令行里面增加下面的参数:


-t, --table=TABLE 只转储指定名称的表

H. 如何用data文件夹恢复postgresql数据库

您好,举例说明:如将一Shapfile文件“c:\road.shp”导入到数据表“road”中,数据库为“sjzmap”。1、运行“命令提示符”。2、切换至PostgreSQL数据库安装目录中的bin目录下。3、执行此目录下的shp2pgsql命令:“shp2pgsqlc:\road.shproad>c:\road.sql”。4、如将此文件直接导入数据库(不推荐):“shp2pgsql-cc:\road.shproadsjzmap|psql-dsjzmap”。5、使用pgAdmin3选择数据库,再导入表。注:..,..,withoutaddinganyactualdata.ngsteps.UsethePostgreSQL"mp"formatfortheoutputdata.Thiscanbecombinedwith-a,-cand-d."insert"SQLformat.Usethisforverylargedatasets..Keepidentifiers'case(column,schemaandattributes)..Coerceallintegerstostandard32-bitintegers,donotcreate64-bitbigints,..OutputWKTformat,forusewitholder(0.x)versionsofPostGIS.s.Specifyencodingoftheinputdata(dbffile).Whenused,.,.

I. 如何在PostgreSQL中备份和恢复一张表(包含表结构)

pg_mp -U database_username database -t tablename -f /tmp/tablename.sql恢复数据表,包含表结构。登入数据库后 \i /tmp/tablename.sql即可创建表。注意此方式恢复在恢复已有表时可能会提示错误表已经存在,但应该无大碍,备份时可以尝试只备份数据

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:333
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:377
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:611
java用什么软件写 发布:2025-05-18 03:56:19 浏览:31
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:942
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:739
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:802
网卡访问 发布:2025-05-18 03:35:04 浏览:510
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371