PostgreSql命令备忘录

●数据库连接命令
psql -h {主机名或IP} -U {用户名} -d {数据库名}

●直接执行SQL语句
psql -d {数据库名} -c “从表名中选择所有数据”

– 获取指定数据库表格清单
psql -d {数据库名} -c “\d”

● 指定数据库的视图列表
psql -d {数据库名称} -c “\dv”

以下是获取数据库表中所有列的命令:
psql -d {数据库名} -c “\d 表名”

●检查表格和视图是否存在(部分匹配搜索)
table_name='{表格名的部分文本}’
psql -d {数据库名} -c “SELECT relname FROM pg_class WHERE relkind = ‘r’ AND relname LIKE ‘%${table_name}%’
UNION SELECT viewname FROM pg_views WHERE viewname LIKE ‘%${table_name}%’ ORDER BY relname;”

只备份特定表
pg_dump -t {表名} {数据库名} > table_bk_yyyymmdd.sql

从生产环境同步表到测试环境(仅数据)
从测试终端:
ssh {生产IP} ‘pg_dump {数据库名} -h{生产数据库IP} -c -t {表名}’ | psql {数据库名} -h{测试数据库主机名}

广告
将在 10 秒后关闭
bannerAds