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. MinGW和MSYS的自动安装 【转】

    好吧,这是今天写的第二篇文章.我表示这篇才是今天的重头.(伪 半年之前曾经写过一篇关于MinGW和MSYS的手动安装的文章[1],到现在还是全站点击率最高的.(目前这篇文章是最高的.)好吧,侧面反映了 ...

  2. 关于MCU的烧录,下载与其他接口的比较(一)

    今天呢,犯了一个很严重的错误,我不知道这会产生什么样的影响,但我知道,如果我以后再没有具体的了解,仔细认真地观察,认证,只会滑到无底的深渊.做技术来不得半点虚假,切记一知半解,凡事都要弄得清楚明白,认 ...

  3. Android 使用CheckBox实现多选效果

    CheckBox:复选框1.有两种状态: 选中状态(true),未选中状态(false)2.属性: android:id="@+id/checkbox" android:layou ...

  4. postgres模板数据库

    CREATE DATABASE 实际上是通过拷贝一个现有的数据库进行工作的.缺省时,它拷贝名为 template1 的标准系统数据库.所以该数据库是创建新数据库的"模板".如果你给 ...

  5. 【jQuery系列之插件】jQuery插件---exselect实现联动

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

  6. css - 三种方法解决LI和内部Img的上下间距问题

    在火狐浏览器和谷歌浏览器(qq浏览器,谷歌内核)bug类似这张图: img的高度是190*127 但是放到li中,li并没有设置高度,却和内部的图片之间上下错位. 若强行给li设置高度127,他和im ...

  7. sencha touch 入门系列 (九)sencha touch 视图组件简介

    对于一个普通用户来说,你的项目就是一组简单的视图集合,用户直接通过跟视图进行交互来操作你的应用,对于一个开发人员来说,视图是一个项目的入口,虽然大部分时候最有价值的部分是在model层和control ...

  8. Linux更换jdk版本,java -version还是原来的版本问题

    服务器上默认安装版本是: 使用jenkins最新的安装包 2.73.1,启动报错52.0!需要使用1.8进行启动. 两种方式,要么tomcat直接指定,要么修改环境变量,这里我使用修改安装java版本 ...

  9. Oracle入门笔记 ——启动

    参考教材<深入浅出Oracle> 兴趣 + 勤奋 + 坚持 + 方法 ≍ 成功 DBA生存之四大守则 1.备份重于一切: 2.三思而后行: 3.rm是危险的: 4.你来制定规范: 第一章: ...

  10. thinkCMF的使用!

    第一次使用 thinkCMF:在此记录下使用的过程! 后台登录: http://thinkcmf.fyz.com/public/admin 前台:控制器 前台控制器的模板: