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. VMware克隆虚拟机后网络不能正常使用的解决方法

    1.问题情况 在vmware中克隆一个虚拟机后,新的虚拟机网络无法使用,并用原操作系统中的网卡eth0在克隆出来的新系统中,网卡号变成了eth1,并且IP地址也丢失了,网络不可正常使用. 2.环境情况 ...

  2. SDRAM容量的计算方法

    当我在看有关SDRAM的芯片手册的时候,我一直在想这样一个问题:SDRAM的容量它究竟是如何计算的呢?经过查找网上的各种资料,最后在这里给大伙分享一下我的总结! 就以我的开发板的SDRAM的芯片手册的 ...

  3. js中hover事件时候的BUG以及解决方法

    hover事件是我们在开发前段时候遇到的稀松平常的问题,但是有没有发现会出现有一个BUg,比如,你移动到一个元素上,让它执行一个方法,然后你快速的移入移出的时候,他会进行亮瞎你眼睛的频闪效果,而且跟得 ...

  4. eclispe创建gradle项目

    1.打开eclipse,选择Help——>install from Catalog,安装如图所示的gradle 2.右击空白处,new——>other——>Gradle——>G ...

  5. 【Node.js】Mac 下安装node图文详解

    1  进入官网,下载node最新版 官网:https://nodejs.org/en/ 2 双击下载的安装包,一路默认安装就行 3  打开终端,输入以下命令查看结果,如出现下图信息则为安装成功 4   ...

  6. LNMP一键安装包phpMyAdmin无法正常登录,提示:您的Session已过期,请再次登录。

    找到文件: /usr/local/php/etc/php.ini 搜索: session.auto_start = 0 修改为 session.auto_start = 1 保存即可!

  7. Android 简单案例:继承BaseAdapter实现Adapter

    import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import ...

  8. 【原创】asp.net内部原理(三) 第三个版本 (最详细的版本)

    前言: 今天继续吧这个系列补齐,这几天公司的项目比较忙,回到家已经非常的累了,所以也没顾得上天天来这里分享一些东西和大家一起探讨,但是今天晚上我还是坚持打开电脑,分享一些asp.net生命周期的知识, ...

  9. 【BZOJ3362-3365】USACO水题四连A

    [BZOJ3362][Usaco2004 Feb]Navigation Nightmare 导航噩梦 Description     农夫约翰有N(2≤N≤40000)个农场,标号1到N,M(2≤M≤ ...

  10. 【BZOJ1040】[ZJOI2008]骑士 树形DP

    [BZOJ1040][ZJOI2008]骑士 Description Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬.最近发生了一件可怕的事情 ...