栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

postgresql命令行(psql,pg

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

postgresql命令行(psql,pg

默认情况下postgresql不支持命令行中有密码,有时为了使用命令行定时备份,就需要自动读取密码

psql
  • 使用.pgpass(linux)和pgpass.conf(win) 来存储密码, 参考PostgreSQL 自动输入密码
  • 使用环境变量PGPASSWORD
  • psql -c “dt” “host=127.0.0.1 user=hello password=123 dbname=test”
pg_dump
  • 使用db url pg_dump.exe -Fc -v --dbname=postgresql://username:pass@127.0.0.1:5432/dbname -f a.bak
  • 使用脚本 postgresql备份
@ECHO OFF
@setlocal enableextensions
@cd /d "%~dp0"
 
set PGPASSWORD=12334
SET PGPATH="E:Program FilesPostgreSQL12bin"
SET SVPATH=e:db-backup
SET PRJDB=postgres
set d=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
 
SET DBDUMP=%PRJDB%_%d%.bak
@ECHO OFF
%PGPATH%pg_dump -Fc -v -n reporting -n scada -h 127.0.0.1 -U user -d  %PRJDB%  -f %SVPATH%%DBDUMP%

echo Backup Taken Complete %SVPATH%%DBDUMP%

forfiles /p %SVPATH% /d /m *.bak -5 /c "cmd /c echo deleting @file ... && del /f @path"
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/308936.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号