PostgreSQL 笔记
1.POSTGRESQL 完美备份还原进入到Postgresql下的bin文件夹,会看到不少的exe文件,这就是PostgreSQL内置的工具了.里面会找到pg_dump.exe.我们实际使用的就是这个. 用法: 1. cd C:Program FilesPostgreSQL9.3bin 2. pg_dump -h localhost -U postgres kar > C:kar.bak 3. psql -h localhost -U postgres -d KunlunApple < C:kar.bak 1.开始-运行-cmd 弹出dos控制台,然后进入PostgreSQL安装目录bin下,如上面第一条命令. 2.备份 pg_dump-h164.82.233.54-Upostgresdatabasename>C:databasename.bak 指令解释:
如上面第二条进行备份. 3.恢复 psql -h localhost -U postgres -d KunlunApple < C:kar.bak 指令解释:
以上所有的是针对windows. Linux: 在linux里依然有效。有一个值得注意的是:如果直接进入PostgreSQL的安装目录bin下,执行命令,可能会出现 找不到pg_dump,psql 的现象,我们在可以这样: 备份 /opt/PostgreSQL/9.0/bin/pg_dump -h 164.82.233.54 -U postgres databasename > databasename.bak 恢复: /opt/PostgreSQL/9.0/bin/psql -h localhost -U postgres -d databasename < databasename.bak 2.POSTGRESQL 开放外网IP访问打开 pg_hba.conf 修改 host all all 0.0.0.0/0 md5 3.windows server 2003安装失败--the database cluster initialisatio在windows2003安装失败,报警告,并且没有postgresql服务 problem running post-install step.Installation may not complete correctly http://forums.enterprisedb.com/posts/list/3984.page 后来咨询了下实施的同事, 1.安装前,如果安装过,请卸载,并删除postgresql的目录 2.安装前,创建好你要安装到的目录,比如 D:xxxpostgresql 目录. 右键postgresql文件夹,设置user有控制权限 3.安装过程中,选择Locale选择 chinese singnapore 4.按常规安装即可成功. 3.PostgreSQL 始终不能同时接受超过大约 125 个连接
4.PostgreSQL 自动备份,并删除10天前的备份文件的windows脚本.新建bat文件,使用以下脚本 @ECHO OFF @setlocal enableextensions @cd /d "%~dp0" SET PGPATH=D:dbpostgresqlbin SET SVPATH=E:DatabaseBackup SET PRJDB=dbname SET DBUSR=postgres FOR /F "TOKENS=1,2,3 DELIMS=/ " %%i IN ('DATE /T') DO SET d=%%i-%%j-%%k SET DBDUMP=%PRJDB%_%d%.bak @ECHO OFF %PGPATH%pg_dump -h localhost -U postgres %PRJDB% > %SVPATH%%DBDUMP% echo Backup Taken Complete %SVPATH%%DBDUMP% forfiles /p %SVPATH% /d -5 /c "cmd /c echo deleting @file ... && del /f @path" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |