本文假设读者已经分别下载解压出
PostgreSQL 9.1 (http://www.postgresql.org/ftp/source/v9.1.6/)
和
pgAdmin3 (http://www.postgresql.org/ftp/pgadmin3/release/v1.16.0/src/)
PostgreSQL 9.1 安装路径:/usr/local/pgsql/9.1
pgAdmin3 安装路径:/usr/local/pgadmin3
一 安装 PostgreSQL
1. 在终端中执行以下命令
sudo apt-get install zlib1g-dev
sudo apt-get install libreadline-dev
2. 到 PostgreSQL 解压后的目录中进行编译
cd $the_direcotry_of_postgresql
./configure
make
su
make install
在此过程中,如果有提示 “Permission denied” 的错误信息,请重新解压 pgAdmin3 的压缩包,然后使用 sudo chown -R 和 sudo chgrp -R 修改 pgAdmin3 解压后的文件夹的用户和组为读者自己的用户和组。
3. 安装后的必备工作
# PostgreSQL 不能以 root 用户运行,所以我们创建 postgres 用户
adduser postgres
mkdir /usr/local/pgsql/9.1/data
chown postgres /usr/local/pgsql/9.1/data
# 切换到 postgres 用户
su - postgres
# 初始化
/usr/local/pgsql/9.1/bin/initdb -D /usr/local/pgsql/9.1/data
touch /usr/local/pgsql/9.1/data/logfile
# 让 PostgreSQL 在后台运行
/usr/local/pgsql/9.1/bin/postgres -D /usr/local/pgsql/9.1/data > /usr/local/pgsql/9.1/data/logfile 2>&1 &
4. 创建测试数据库 test
# 下面这条语句执行后,PostgreSQL 会返回 “ CREATED DATABASE”的信息,
# 表明数据库建立完成
/usr/local/pgsql/9.1/bin/createdb test
# 进入test数据库
/usr/local/pgsql/9.1/bin/psql test
# 输入建表语句:
CREATE TABLE mytable (id VARCHAR(20), name VARCHAR(30));
# 建立完成后,会得到一条 “CREATED” 的信息,表示建立成功。
# 现在插入一条数据:
INSERT INTO mytable VALUES('author', 'alice');
# psql 返回类似 INSERT 18732 1
# 查询插入是否成功:
SELECT * FROM mytable;
# 退出 psql :
\q
5. 退出
# 退出 postgres 用户
exit
# 退出 root 用户
exit
[
6. 如何关闭 PostgreSQL
# 切换到 postgres 用户
su - postgres
# 关闭 PostgreSQL
/usr/local/pgsql/9.1/bin/pg_ctl stop -D /usr/local/pgsql/9.1/data# 退出 postgres 用户
exit
]
--------------------------------------------------------------------------------
二 安装 pgAdmin3
1. 安装必要的库
sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev
sudo apt-get install libpq-dev
sudo apt-get install wx-common libwxgtk2.8-dev
2. 如果 /usr/lib 下有 libcrypto.so,请跳过2执行3,否则:
cd /usr/lib
# 创建链接,libcrypto.so.x.y.z 是你的 /usr/lib 下已有的某个版本的crypto动态库文件名
sudo ln -s libcrypto.so.x.y.z libcrypto.so
3. 切换到你的 pgAdmin3 解压后的目录后编译安装 pgAdmin3
cd $the_directory_of_pgadmin3
./configure
make all
sudo make install
在此过程中,如果有提示 “Permission denied” 的错误信息,请重新解压 pgAdmin3 的压缩包,然后使用 sudo chown -R 和 sudo chgrp -R 修改 pgAdmin3 解压后的文件夹的用户和组为读者自己的用户和组。
4. 运行 pgAdmin3
cd /usr/local/pgadmin3/bin
sudo ./pgadmin3
--------------------------------------------------------------------------------
三 扩展阅读: