一、编译PostgreSQL
1. 在终端中执行以下命令
sudo apt-get install zlib1g-dev
sudo apt-get install libreadline-dev
2. 到postgresql解压后的目录中进行编译
tar zxvf postgresql-9.1.1.tar.gz
cd postgresql-9.1.1
./configure
make
make install
3. 安装后的必备工作
# 创建 postgres 用户
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 # 创建日志文件
touch /usr/local/pgsql/data/logfile
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data>logfile 2>&1 &
(或者/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data>logfile 2>&1 &)
4. 创建测试数据库 test
# 下面这条语句执行后,PostgreSQL 会返回 “ CREATED DATABASE”的信息,
# 表明数据库建立完成
/usr/local/pgsql/bin/createdb test
# 进入test数据库
/usr/local/pgsql/bin/psql test
# 输入建表语句:
CREATE TABLE mytable(id varchar(20), name varchar(30));
# 建立完成后,会得到一条 “CREATED” 的信息,表示建立成功。
# 现在插入一条数据:
INSERT INTO mytablevalues(‘Author’, ‘张三’);
# psql 返回类似 INSERT18732 1
# 查询插入是否成功:
SELECT * FROM MYTABLE;
# 退出 psql
\q
# 退出 postgres 用户
exit
# 退出 root 用户
exit
二、整合pgadmin 3
进入/usr/local/pgsql/data
1.修改postgresql.conf
将listen的端口改为pgadmin所在的端口的IP,保存
2.修改pg_hba.conf
添加IP(pgadmin的端口所在的IP)
method可以是md5也可以是trust
保存退出。
3.重新启动postgresql。
4.用远程的pgadmin 3连接数据库,看到连接成功。数据库的实例可以查看到。