“ubuntu教程”ubuntu下postgresql的安装与配置

来源: 电脑维修教程 阅读:     发表时间:

http://8479824.blog.51cto.com/8469824/1365516 第一步: 在ubuntu下安装postgresql [代码内容] root@ubuntuserver:~#sudo apt-get install postgresql-8.4 postgresql-client-8.4 postgresql-contrib-

http://8479824.blog.51cto.com/8469824/1365516

第一步:在ubuntu下安装postgresql

[代码内容]

root@ubuntuserver:~#sudo apt-get install postgresql-8.4 postgresql-client-8.4 postgresql-contrib-8.4

[代码申明]

安装服务端和号令行客户端psql。

[功能申明]

/usr/lib/postgresql/8.4/ 寄存postgresql相关的二进制文件

/usr/lib/postgresql/8.4/bin/ 可执行文件

/usr/lib/postgresql/8.4/lib/ 同享库文件

/etc/postgres/8.4/main/ 寄存postgresql设置装备摆设文文件

/var/lib/postgresql/ postgres用户的主文件夹

第二步:点窜postgresql数据库的默认用户postgres的暗码(注重不是linux系统帐号)

[代码内容]

root@ubuntuserver:~#sudo -u postgres psql

postgres=#alter user postgres with password ‘postgres’;

postgres=#q

[代码申明]

‘#’和’#'之前的字符是系统提醒符,’postgres=#’是psql客户端的提醒符,红色字符为输入号令(本文其它部份亦如斯);

第一行:运行psql,psql是一个尺度的postgressql客户端,也能够利用”sudo su postgres -c psql”,结果是一样的;

第二行:点窜postgres的暗码为postgres,不要健忘添加分号(回车后分号之前的sql语句才会当即执行)

第三行:退出psql客户端

[功能申明]

postgresql数据默认会建立一个postgres的数据库用户作为数据库的经管员,暗码是随机的,我人需要点窜为指定的暗码,这里设定为’postgres’。

第三步:点窜linux系统的postgres用户的暗码(暗码与数据库用户postgres的暗码不异)

[代码内容]

root@ubuntuserver:~#sudo passwd -d postgres

root@ubuntuserver:~#sudo -u postgres passwd

[代码申明]

第一行:删除暗码

第二行:建立暗码

[功能申明]

postgresql数据默认会建立一个linux用户postgres,经由过程上面的代码点窜暗码为’postgres’(这取决于第二步中的暗码,只要与其不异便可)。

此刻,我们便可以在数据库服务器上用 postgres帐号经由过程psql或者pgadmin等等客户端操作数据库了(临时还不克不及长途会见)。

第四步:点窜postgressql数据库设置装备摆设实现长途会见

[代码内容]

root@ubuntuserver:~#sudo vi /etc/postgresql/8.4/main/postgresql.conf

—>改变行:#listen_addresses = ‘localhost’

—>点窜为:listen_addresses = ‘*’

—>改变行:#password_encryption = on

—>点窜为:password_encryption = on

root@ubuntuserver:~#sudo vi /etc/postgresql/8.4/main/pg_hba.conf

—>文件末添加行:# to allow your client visiting postgresql server

—>文件末添加行:host all all 0.0.0.0 0.0.0.0 md5

root@ubuntuserver:~#sudo /etc/init.d/postgresql-8.4 restart

[代码申明]

第一行:点窜postgresql.conf的目标是点窜毗连权限;

第二行:点窜pg_hba.conf的目标是设置谁才可以操作数据服务器;

第三行:重启postgresql数据库的服务法式,以使上面的设置装备摆设生效。

具体诠释一下”host all all 0.0.0.0 0.0.0.0 md5

host暗示许可的类型是主机;

第一个all是许可的数据库名字;

第二个all是许可的用户;

第一个0.0.0.0是许可会见的ip address;

第二个0.0.0.0是许可会见的subnet mask;

最后的md5暗示暗码的加密体例,若是将md5改成trust则可让指定规模的主机数据库的时辰不需要供给暗码。

关于ip address和subnet mask,你也能够点窜为你的机械ip地址(如10.13.19.53)和子网掩码(如 255.255.255.255),如许就只有你自己的主机可以长途会见数据库了。 若是要利用一个ip地址规模,只需要把子网掩码设置成适合的值,若是子网掩码设置成0.0.0.0,则所有主机都可以会见数据库(ip可以肆意设定),若是将md5改成trust则可让指定规模的主机会见指定的数据库的时辰不需要供给暗码。

[功能申明]

实现长途会见

第五步:建立用户和数据库

[代码内容]

root@ubuntuserver:~#psql -u postgres -h 127.0.0.1

postgres=#create user “iamjiwan” with password ‘iamjiwan’ nocreatedb;

postgres=#create database “mydatabase” with owner=”iamjiwan”;

[代码申明]

第一行:运行psql客户端,并指定用户为postgres主机为127.0.0.1,执行此行后需要输入暗码’postgres’,如不指定章默认用户为linux系统当前登录用户,默认数据库服务器为本机;

第二行:添加数据库用户“iamjiwan“;

第三行:添加数据库“mydatabase”并设定所有者为”iamjiwan”;

用户名和数据库名称加上引号后才辨别巨细写,不然会主动转换成小写;

双引号感化:建立对象的时辰,对象名、字段名加双引号,则暗示严酷辨别巨细写,不然都默认小写;

单引号感化:标识字符与数字的区别,并不辨别巨细写。

[功能申明]

建立用户和数据库

[备注内容]

postgres还供给了号令行建立用户和数据库的方式:

root@ubuntuserver:~#sudo -u postgres createuser -d -p mynewuser

root@ubuntuserver:~#sudo -u postgres createdb -o mynewuser mydatabase

第一行:-d该用户没有建立数据库的权力,-p提醒输入暗码,后面的选项都可以省略,号令执行的时辰会提醒用户选择yes或者no

第二行:-o设定所有者为mynewuser

第六步:若何安装和利用pgadmin3客户端操作postgresql数据库

[代码内容]

root@ubuntuserver:~#sudo apt-get install pgadmin3

[功能申明]

安装图形客户端pgadmin3

以上是:解决“ubuntu教程”ubuntu下postgresql的安装与配置问题的详细资料教程