Postgres常用命令总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
①:首先切换为postgres用户
su postgres
②:备份名为host的数据库到临时文件host.dump
pg_dump -W host > /tmp/host.dump
③:从备份文件infile中导入数据到数据库名为dbname的数据库
psql dbname < infile
二:更新数据表中的某条数据记录
①:以postgres用户登录到数据库中
sudo su postgres -c psql template1
②:连接一个数据库数据库
\c databasename
③:查询config表中的数据
select configid,key from config;
④:跟新value字段的值
update config set value='29' where configid='50ce7b11-53c3-4e5f-e02- e4df37af51aa18';
三:创建postgres数据库
①:以postgres用户登录
su postgres 输入postgres用户的密码
②:创建数据库
createdb host
四:制作PostgreSQL脚本,创建postgres中文数据库
echo "install database..."
#install postgres from source
process=$(cat /etc/passwd |grep postgres)
if [ -z "$process" ]; then
useradd postgres
else
echo "postgres:Postgres1" >/tmp.txt
chpasswd < /tmp.txt
rm -f /tmp.txt
fi
process=$(cat /etc/postgresql/8.4/main/pg_hba.conf |grep 0/0) proces1=$(cat /etc/ssh/sshd_config |grep "allowusers admin") if [ -z "$process" ] && [ -z "$proces1" ]; then
echo "host all all 0.0.0.0/0 trust" >>
/etc/postgresql/8.4/main/pg_hba.conf
sed -i 's/#listen_addresses/listen_addresses/g'
/etc/postgresql/8.4/main/postgresql.conf
sed -i 's/localhost/*/g' /etc/postgresql/8.4/main/postgresql.conf
fi
#change password for user :postgres in database
/etc/init.d/postgresql-8.4 restart
sleep 5
su - postgres << EOF
psql -c "alter user postgres with password 'Postgres1'" < E2 psql -c "create database cloud with encoding='SQL_ASCII' LC_COLLATE='C' LC_CTYPE='C' template template0 CONNECTION LIMIT = -1;" < EOF