注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

木子月

Lixm Studio

 
 
 

日志

 
 

postgres 脚本启动  

2010-10-24 22:05:00|  分类: 脚本 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

6、创建用户组和用户:
  groupadd postgres
  useradd -g postgres postgres
7、创建数据库库文件存储目录、给postgres赋予权限:
  mkdir /usr/local/pgsql/data
  cd /usr/local/pgsql
  chown postgres.postgres data
8、初始化数据库目录:
切换用户
  su - postgresql
初始化数据
  /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
启动数据库
  /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
9、配置监听地址和端口:
vi /usr/local/pgsql/data/postgresql.conf
修改
  listen_addresses = '*'
  port = 5432
10、允许远程连接:
vi /usr/local/pgsql/data/pg_hba.conf
修改
  host all all 0.0.0.0/0 trust 
配置iptables让远程主机能访问:
  vi /etc/sysconfig
  添加
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
  service iptables restart
11、让postgresql数据库随系统启动而启动:
将启动脚本拷贝到/etc/init.d/目录下,具体执行如下命令:
cd /etc/rc.d/init.d
cp (第一步解压的安装文件目录)/postgresql-8.3.7/contrib/start-scripts/linux postgresql
chmod +x postgresql
vi postgresql
  prefix=/usr/local/pgsql
  PGDATA="/usr/local/pgsql/data"
  PGUSER=postgres
  PGLOG="/var/log/pgsql.log"

  chkconfig --add postgresql
启动数据库:
service postgresql start

 

手动启动关闭:
su - postgres
pg_ctl start -D /usr/local/pgsql/data -o -i  
pg_ctl stop -D /usr/local/pgsql/data -o -i  
pg_ctl restart -D /usr/local/pgsql/data -o -i 

 

psql 使用

[test@test bin]$ ./psql -n dbname -U usrname
stay81=# select count(*) from table1;
 count 
-------
  5986
(1 row)

// 退出,使用结束后退出,不然连接一直被挂起
stay81=# /q

 

数据备份还原

// postgres 数据导出
[postgres@test bin]$ ./pg_dump -U postgres -t testTable -d testDB > testTable.dump
// postgres 数据导入
[postgres@test bin]$ ./psql -U postgres -d testDB < testTable.dump

// postgres 数据导出
[postgres@test bin]$ ./pg_dump -U postgres -d stay81 -t item_search -F c -v > item_search.dump
// postgres 数据导入
[postgres@test bin]$ ./pg_restore -U postgres -d testDB < testTable.dump

// 一台主机上将数据库目录转储到另一台主机上
pg_dump -h host1 -p post1 dbname | psql -h host2 -p post1 dbname
./pg_dump -U postgres -d testDB1 -t testTable | ./psql -U postgres -d testDB2

  评论这张
 
阅读(305)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017