Postgresql Ubuntu

第一步:在Ubuntu下安裝Postgresql linux

sudo apt-get install postgresql-8.4 postgresql-client-8.4 postgresql-contrib-8.4
以上指令安裝服務端和命令行客戶端psql。 sql

/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的密碼
PostgreSQL 數據默認會建立一個postgres的賬號用戶做爲數據庫的管理員,密碼是隨機的,因此:
首先,咱們須要重置「postgres」用戶的密碼

命令行以下:
sudo -u postgres psql(或者sudo su postgres -c psql)—>運行psql,psql是一個標準的postgressql客戶端
postgres=# ALTER USER postgres WITH PASSWORD ‘postgres’;—>修改postgres的密碼爲postgres,不要忘記添加分號(回車後分號以前的sql語句纔會當即執行)
postgres=# \q—>退出 服務器

修改了數據庫中的密碼以後,咱們還須要修改linux下的用戶 「postgres」的密碼:設定成與數據庫中postgres賬號相同的密碼,即postgres。
sudo passwd -d postgres———>刪除密碼
sudo -u postgres passwd(或者 sudo su postgres -c passwd)—–>建立密碼
而後輸入跟以前同樣的密碼。 post

如今,咱們就能夠在數據庫服務器上用 postgres賬號經過psql或者pgAdmin等等客戶端操做數據庫了(暫時還不能遠程訪問)。 加密

第三步:修改PostgresSQL數據庫配置實現遠程訪問
首先,咱們須要編輯postgresql.conf
sudo gedit /etc/postgresql/8.4/main/postgresql.conf
如今,咱們須要修改「鏈接和權 限」兩行。
改變行:#listen_addresses = ‘localhost’ 修改成:listen_addresses = ‘*’
改變行:#password_encryption = on 修改成:password_encryption = on
保存並關閉gedit。 spa

最後一步,咱們必須設置誰才能夠操做數據服務器,這一 切都是在pg_hba.conf中完成的。
sudo gedit /etc/postgresql/8.4/main/pg_hba.conf
把如下內容添加到 pg_hba.conf底部:
# to allow your client visiting postgresql server
host all all 0.0.0.0 0.0.0.0 md5 .net

解釋一下最後一行:
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則可讓指定範圍的主機訪問指定的數據庫的時候不須要提供密碼。 命令行

重啓服務器,以上的配置就生效了:sudo /etc/init.d/postgresql-8.4 restart rest

第四步:建立用戶和數據庫
使用命令行建立用戶和數據庫
sudo -u postgres createuser -D -P mynewuser—->-D該用戶沒有建立數據庫的權利,-P提示輸入密碼,後面的選項均可以省略,命令執行的時候會提示用戶選擇yes或者no
sudo -u postgres createdb -O mynewuser mydatabase—>-O設定全部者爲mynewuser
或者使用psql建立用戶和數據庫
首先利用psql登陸postgresql服務器:sudo -u postgres psql[ -U postgres -h 127.0.0.1]—->運行psql,後面[]中的內容可選,用於登陸服務器,默認會登陸本機;
而後在psql程序中建立用戶和數據庫:用戶名和數據庫名稱加上引號後才區分大小寫,不然會自動轉換成小寫:
create user 「mynewuser」 with password ‘mynewuser nocreatedb;
create database 「mydatabase」 with owner=mynewuser;

第五步:如何安 裝和使用pgAdmin3客戶端操做 postgresql數據庫

首先安裝圖形客戶端pgAdmin3,安裝命令行:sudo apt-get install pgadmin3
而後運行客戶端並鏈接數據庫,直接上圖:

相關文章
相關標籤/搜索