學電腦,學計算機 | 手機訪問 | 加入收藏 | 設為首頁 | RSS
當前位置:首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL新手入門

發布時間:2016-02-10 18:35:24  來源:電腦技術學習網
【摘要】: 自從MySQL被Oracle收購以后,PostgreSQL逐漸成為開源關系型數據庫的首選。本文介紹PostgreSQL的安裝和基本用法,供初次使用者上手。

自從MySQL被Oracle收購以后,PostgreSQL逐漸成為開源關系型數據庫的首選。

本文介紹PostgreSQL的安裝和基本用法,供初次使用者上手。以下內容基于Debian操作系統,其他操作系統實在沒有精力兼顧,但是大部分內容應該普遍適用。

postgresql

一、安裝

首先,安裝PostgreSQL客戶端。

sudo apt-get install postgresql-client

然后,安裝PostgreSQL服務器。

sudo apt-get install postgresql

正常情況下,安裝完成后,PostgreSQL服務器會自動在本機的5432端口開啟。

如果還想安裝圖形管理界面,可以運行下面命令,但是本文不涉及這方面內容。

sudo apt-get install pgadmin3

二、添加新用戶和新數據庫

初次安裝后,默認生成一個名為postgres的數據庫和一個名為postgres的數據庫用戶。這里需要注意的是,同時還生成了一個名為postgres的Linux系統用戶。

下面,我們使用postgres用戶,來生成其他用戶和新數據庫。好幾種方法可以達到這個目的,這里介紹兩種。

第一種方法,使用PostgreSQL控制臺。

首先,新建一個Linux新用戶,可以取你想要的名字,這里為dbuser。

sudo adduser dbuser

然后,切換到postgres用戶。

sudo su - postgres

下一步,使用psql命令登錄PostgreSQL控制臺。

psql

這時相當于系統用戶postgres以同名數據庫用戶的身份,登錄數據庫,這是不用輸入密碼的。如果一切正常,系統提示符會變為"postgres=#",表示這時已經進入了數據庫控制臺。以下的命令都在控制臺內完成。

第一件事是使用\password命令,為postgres用戶設置一個密碼。

\password postgres

第二件事是創建數據庫用戶dbuser(剛才創建的是Linux系統用戶),并設置密碼。

CREATE USER dbuser WITH PASSWORD 'password';

第三件事是創建用戶數據庫,這里為exampledb,并指定所有者為dbuser。

CREATE DATABASE exampledb OWNER dbuser;

第四件事是將exampledb數據庫的所有權限都賦予dbuser,否則dbuser只能登錄控制臺,沒有任何數據庫操作權限。

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

最后,使用\q命令退出控制臺(也可以直接按ctrl+D)。

\q

第二種方法,使用shell命令行。

添加新用戶和新數據庫,除了在PostgreSQL控制臺內,還可以在shell命令行下完成。這是因為PostgreSQL提供了命令行程序createuser和createdb。還是以新建用戶dbuser和數據庫exampledb為例。

首先,創建數據庫用戶dbuser,并指定其為超級用戶。

sudo -u postgres createuser --superuser dbuser

然后,登錄數據庫控制臺,設置dbuser用戶的密碼,完成后退出控制臺。

sudo -u postgres psql

\password dbuser

\q

接著,在shell命令行下,創建數據庫exampledb,并指定所有者為dbuser。

sudo -u postgres createdb -O dbuser exampledb

發表評論 共有條評論
驗證碼:
湖北省福彩30选5开奖