1、环境变量配置:
PGLIB=/usr/local/pgsql/lib
PGDATA=$HOME/data
PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
export PGLIB PGDATA PATH MANPATH
 
2、启动与关闭
/usr/local/pgsql/bin/pg_ctl -D /home/postgre/data start
./pg_ctl -D /opt/postgresql/data/ -l logfile start
 
3、关闭postgres所有服务进程: killall postgres;
 
 
4、设置密码:
ALTER USER postgres WITH PASSWORD '123456';
 
 
5、外网访问设置:
 
(1)、
vi postgresql.conf
#listen_addresses = 'localhost'
改为
listen_addresses = '*'
(2)、
vi pg_hba.conf
添加
host    all         all         0.0.0.0/0      md5
(3)
重启数据库服务器
pg_ctl restart;
6、备份和还原
备份:
pg_dump -D -h localhost -U postgres database_name >/root/peter/db_sql.sql;
导出PostgreSQL数据库中的数据:
$ pg_dump -U postgres -d mydatabase -f mydatabase.sql
7、还原:
psql -h localhost -U database_name<db_sql.sql;
 
导入数据时首先创建数据库再用psql导入:
$ createdb newdatabase
$ psql -d newdatabase -U postgres -f mydatabase.sql
 
8、创建用户和删除用户
createuser -P -d -a -e edc;
dropuser edc;
 
9、设置监听自启动
vim /etc/rc.d/rc.local
su -c '/opt/postgresql/bin/pg_ctl start -D /opt/postgresql/data -l /opt/postgresql/bin/logfile' postgres
或者
su -m postgres -c '/opt/postgresql/bin/postmaster -D /opt/postgresql/data &'
 
10、设置防火墙对某个端口可访问
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT (设置端口可访问)
/etc/rc.d/init.d/iptables save  (保持配置)
/etc/init.d/iptables restart   (重启防火墙)
/etc/init.d/iptables status  (查看状态)
chkconfig –level 35 iptables off(永久关闭防火墙)
 
也可以直接修改
/etc/sysconfig/iptables
加入
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
 
 
 
 
 
安装和配置PostgreSQL:
 
安装postgresql8.3.5
./configure
gmake
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql   edc < mct.sql
 
启动PostSQL:
1.service postgresql start //若出错,要首先执行service postgresql initdb,然后再start  使数据库随系统启动:
1.chkconfig postgresql on  配置数据库自启动
 
vim /var/lib/pgsql/data/pg_hba.conf,注释所有行,然后添加如下行:
host all all 0.0.0.1/0 md5
 
vim /var/lib/pgsql/data/postgresql.conf,
 
vi postgresql.conf
#listen_addresses = 'localhost'
改为
listen_addresses = '*'
 
1、环境变量配置:
PGLIB=/usr/local/pgsql/lib
PGDATA=$HOME/data
PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
export PGLIB PGDATA PATH MANPATH
 
2、启动与关闭
/usr/local/pgsql/bin/pg_ctl -D /home/postgre/data restart
./pg_ctl -D /opt/postgresql/data/ -l logfile start
 
3、关闭postgres所有服务进程: killall postgres;
 
 
4、设置密码:
ALTER USER postgres WITH PASSWORD '123456';
 
 
5、外网访问设置:
 
(1)、
vi postgresql.conf
#listen_addresses = 'localhost'
改为
listen_addresses = '*'
(2)、
vi pg_hba.conf
添加
host    all         all         0.0.0.0/0      md5
(3)
重启数据库服务器
pg_ctl restart;
6、备份和还原
备份:
pg_dump -D -h localhost -U postgres database_name >/root/peter/db_sql.sql;
导出PostgreSQL数据库中的数据:
$ pg_dump -U postgres -d mydatabase -f mydatabase.sql
7、还原:
psql -h localhost -U database_name<db_sql.sql;
 
导入数据时首先创建数据库再用psql导入:
$ createdb newdatabase
$ psql -d newdatabase -U postgres -f mydatabase.sql
 
8、创建用户和删除用户
createuser -P -d -a -e edc;
dropuser edc;
 
9、设置监听自启动
vim /etc/rc.d/rc.local
su -c '/opt/postgresql/bin/pg_ctl start -D /opt/postgresql/data -l /opt/postgresql/bin/logfile' postgres
或者
su -m postgres -c '/opt/postgresql/bin/postmaster -D /opt/postgresql/data &'
 
10、设置防火墙对某个端口可访问
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT (设置端口可访问)
/etc/rc.d/init.d/iptables save  (保持配置)
/etc/init.d/iptables restart   (重启防火墙)
/etc/init.d/iptables status  (查看状态)
chkconfig –level 35 iptables off(永久关闭防火墙)
 
也可以直接修改
/etc/sysconfig/iptables
加入
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
 
 
 
 
第一步 :创建超级用户
>createuser -U postgres -s -P -e sa
 
说明:
 
   -U postgres  使用 postgres 用户 创建一个超级用户 sa 
 
   -s  表示创建的是超级用户
 
   -P  表示要设置密码
 
   -e  表示命令进行回显
 
 
第二步:创建数据库
createdb -p 5432 -e -U sa mydb
-p 表示连接端口 5432
 
-e 表示命令进行回显
 
-U 创建数据库的用户名 是sa
 
mydb  数据库的名字
 
 
第三步:连接数据库:
psql -p 5432 -U sa -d mydb
 
 
 
-p 表示连接端口 5432
 
-d mydb 连接数据库 mydb
 
-U 连接数据库的用户名是sa
 
 
 
第四步:创建表
psql -p 5432 -U sa -d mydb -f ./mysql.sql
 
 
 
-p 表示连接端口 5432
 
-U 表的所有者是sa
 
-d mydb 连接数据库 mydb
 
 
 
 
 
-----mysql.sql----------------
 
CREATE TABLE mytable
(
  username text NOT NULL,
  id integer,
  CONSTRAINT mytable_pkey PRIMARY KEY (username)
)
WITH (OIDS=FALSE);
ALTER TABLE mytable OWNER TO sa;

DB开发之postgresql的更多相关文章

  1. DB开发之oracle存储过程

    1. 存储过程格式 /* Formatted on 2011/1/17 13:20:44 (QP5 v5.115.810.9015) */ CREATE OR REPLACE procedure pr ...

  2. DB开发之mysql

    1. MySQL 4.x版本及以上版本提供了全文检索支持,但是表的存储引擎类型必须为MyISAM,以下是建表SQL,注意其中显式设置了存储引擎类型 CREATE TABLE articles ( id ...

  3. DB开发之oracle

    常用命令: select table_name from user_tables;  //当前用户的表 select table_name from all_tables;  //所有用户的表 sel ...

  4. Android安全开发之WebView中的地雷

    Android安全开发之WebView中的地雷 0X01 About WebView 在Android开发中,经常会使用WebView来实现WEB页面的展示,在Activiry中启动自己的浏览器,或者 ...

  5. 基于xmpp openfire smack开发之Android客户端开发[3]

    在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前 ...

  6. Android 异步开发之 AsyncQueryHandler 批量添加联系人

    AsyncQueryHandler: 官方解释是一个异步帮助类(A helper class to help make handling asynchronous ContentResolver qu ...

  7. 微信公众号开发之VS远程调试

    目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 前言 微信公众平台消息接口的工作原理大概可以这样理解:从用户端到公众号端一个流 ...

  8. Android混合开发之WebViewJavascriptBridge实现JS与java安全交互

    前言: 为了加快开发效率,目前公司一些功能使用H5开发,这里难免会用到Js与Java函数互相调用的问题,这个Android是提供了原生支持的,不过存在安全隐患,今天我们来学习一种安全方式来满足Js与j ...

  9. Android混合开发之WebView与Javascript交互

    前言: 最近公司的App为了加快开发效率选择了一部分功能采用H5开发,从目前市面的大部分App来讲,大致分成Native App.Web App.Hybrid App三种方式,个人觉得目前以Hybri ...

随机推荐

  1. 基于麒麟座开发板2.0的MQTT实现例程

    链接--->https://sanwen8.cn/p/649shZ1.html OneNET现已全面适配标准MQTT协议,相信这一功能的增加会**便于开发者进行设备的接入. OneNET提供了M ...

  2. PHP实现IP–数字互相转换

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. 调试寄存器 原理与使用:DR0-DR7

    调试寄存器 原理与使用:DR0-DR7 下面介绍的知识性信息来自intel IA-32手册(可以在intel的开发手册或者官方网站查到),提示和补充来自学习调试器实现时的总结. 希望能给你带去有用的信 ...

  4. 如何打开或关闭windows的测试模式

    百度经验:jingyan.baidu.com windows的测试模式就如同字面意思一样,是一个测试用的模式.这个模式的标志主要在有非官方驱动或系统关键文件运行时显示.例如安装了大内存补丁(32位系统 ...

  5. <转>Logistic回归总结

    转自http://blog.csdn.net/dongtingzhizi/article/details/15962797 当我第一遍看完台大的机器学习的视频的时候,我以为我理解了逻辑回归,可后来越看 ...

  6. java高级---->Thread之FutureTask的使用

    FutureTask类是Future 的一个实现,并实现了Runnable,所以可通过Excutor(线程池) 来执行,也可传递给Thread对象执行.今天我们通过实例来学习一下FutureTask的 ...

  7. java基础---->Java中图片的缩放

    缩略图代表网页上或计算机中图片经压缩方式处理后的小图 ,其中通常会包含指向完整大小的图片的超链接.缩略图用于在 Web 浏览器中更加迅速地装入图形或图片较多的网页.今天,我们就开始java中图像的缩略 ...

  8. JS-缓冲运动:菜单栏型悬浮框

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. 【BZOJ3631】松鼠的新家 树链剖分

    BZOJ3631 松鼠的新家 Description 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他 ...

  10. python随机验证码函数

    #验证码函数def yzm(i): code = [] for i in range(i): ,): code.append(str(random.randint(,))) else: tmp = r ...