显示标签为“postgresql | sqlite |mysql”的博文。显示所有博文
显示标签为“postgresql | sqlite |mysql”的博文。显示所有博文

2007年2月1日星期四

在 ubuntu下 源码编译 postgresql8.2.1

在 ubuntu下 一般只需要 sudo apt-get install ***软件名
就可以把自己需要的软件安装到系统了

然而 如果自己有洁癖 非要 安装最新的软件包的话

或者确实有必要 单独安装 配置已达到应用程序的最优化

那么 源码安装 就是你作好的选择了

首先我们要 把 postgresql8.2.1所需要的库文件 安装好

sudo apt-get install libreadline-dev

接下来 就是编译 postgresql了

$ tar zxvf postgresql-8.2.1.tar.gz
$ cd postgresql
$sudo ./configure --perfix=/usr/local/pgsql
$make
$sudo make install

这样 我们就已经把 postgreal安装到 了ubuntu里了
接下来 我们开始配置postgreql

sudo adduser postgres
sudo mkdir /usr/local/pgsql/data
sudo chown postgres /usr/local/pgsql/data
sudo -u postgres sh
$/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
$/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
$/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
现在我们就进入了postgresql所创建的test表中了

以后 我们就可以用
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &


来起动postgresql了

如果要开机自动起动 我这里是直接 把apt安装的自动起动文件改装了一下

接下来我们 安装pgadmin3

sudo apt-get install pgadmin3

要让pgadmin3连接postgresql雪要配置一下pg_hba.conf和Postgresql.conf


修改Postgresql的配置文件Postgresql.conf,该文件在数据目录/usr/local/pgsql/data下,
将其中的一句:

listen_address=’localhost’
前面的注释去掉,并把’localhost’该为’*’。


修改Postgresql的配置文件pg_hba.conf,该文件在数据目录/
/usr/local/pgsql/data下,
在文件后面加一句:
host all all 192.168.1.0/24 password
这句的意思是:同网络中192.168.0.*的机器可以以密码的形式使用所有的数据库。
更具体的参数意义直接看该配置文件中的注释就可以了。


这时我们起动 pgadmin3 就可以以图形界面管理数据库了


2007年1月28日星期日

ubuntu 下安装postgresql

ubuntu的理念 就是不用root账户 而这样更成 postgres后
使用"create user"来建立db user 最大文体点是...
user 虽然建立了, 但 password 并未能真正写到pg_user表中

这也是在 ubuntu下 安装pgsql的一个不同之处

首先 我们利用apt-get安装

sudo apt-get install postgresql-8.1
#源里最新的就是8.1.4版本的

然后 我们创建新用户 vividness (这是我登录ubuntu的用户名)
$ createuser vividness -W
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) y
口令:
CREATE ROLE


但是user 虽然建立了, 但 password 并未能真正写到pg_user表中。
解决方法:
1 psql -d template1 -U postgres -c "alter role vividness with password '123' ";

这样vividness用户的密码就是123了(推荐)

vividness@vividness-desktop:~/mephisto$ sudo -u postgres sh
Password:
$ createuser
Enter name of role to add: vividness
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) y
CREATE ROLE
$ psql -d template1 -U postgres -c "alter role vividness with password '123' ";
ALTER ROLE

2 下#psql
直接下CREAE USER 方式建 ROLE 才會寫入 MD5 到 pg_user.passwd


这样 密码的文体就解决了

现在 让我们来安装pgadmin3 来管理数据库

sudo apt-get install pgsdmin3

配置文件

修改Postgresql的配置文件Postgresql.conf,该文件在数据目录/opt/pg/data下,将其中的一句:
listen_address=’localhost’
前面的注释去掉,并把’localhost’该为’*’。


修改Postgresql的配置文件pg_hba.conf,该文件在数据目录/opt/pg/data下,在文件后面加一句:
host all all 192.168.0.0/24 password
这句的意思是:同网络中192.168.0.*的机器可以以密码的形式使用所有的数据库。更具体的参数意义直接看该配置文件中的注释就可以了。


这样 就可以远程 管理pgsql 了


参考文献:
http://linux.chinaunix.net/docs/2006-08-31/2613.shtml

http://wiki.ubuntu.org.cn/PostgreSQL