linuxpostgresql安裝
不考慮系統版本、安裝的系統是不是最小化安裝、pgsql版本等問題,那麼正常應該是下面的安裝方法就可以成功的,如果想可以遠程連接,則要在防火牆里開放埠5432。
三、安裝PostgreSQL
# cd /usr/local/src/
# tar zxf postgresql-9.2.4.tar.gz
# cd postgresql-9.2.4
# ./configure --prefix=/usr/local/pgsql
# make
# make install
//和mysql一樣建立組和用戶
# groupadd postgres
# useradd -g postgres postgres
//給pgsql創建一個資料庫的文件夾
# mkdir /usr/local/pgsql/data
//設置data文件夾屬於哪個用戶
# chown postgres:postgres /usr/local/pgsql/data
//切換到postgres用戶
# su - postgres
//生成資料庫
$ /usr/local/pgsql/bin/initdb --encoding=UTF-8 --no-locale -D /usr/local/pgsql/data
$ exit
//復制啟動文件
# cp /usr/local/src/postgresql-9.2.4/contrib/start-scripts/linux /etc/init.d/postgresql
//設置開機啟動
# chmod 755 /etc/init.d/postgresql
# chkconfig --add postgresql
# chkconfig postgresql on
# /etc/init.d/postgresql start
//修改配置文件
# vim /usr/local/pgsql/data/postgresql.conf
listen_addresses = '*' //是否允許其他計算機訪問
port = 5432 //通過哪個埠訪問
//這個網上查說是身份驗證,大概就是要不要加密里之類的吧,沒具體查過。
這里要注意,你的ip是ipv4還是ipv6,寫到相應的條目下面,不要寫錯了。
另:如果復制粘貼的話有時候會出錯,原因未知。建議自己手寫。
# vim /usr/local/pgsql/data/pg_hba.conf
hostall all 0.0.0.00.0.0.0 trust
# /etc/init.d/postgresql restart
//看看能否正常進入postgreSQL
# /usr/local/pgsql/bin/psql -U postgres -W
# \q
② linux 下怎麼看postgresql安裝到哪個目錄了
進入/opt/pgsql-9.1.7目錄可以看到安裝後的postgresql的文件。
linux下安裝PostgreSQL資料庫步驟如下:
0.編譯環境
Linux: CentOS 5.5
gcc: 4.1.2
1. 安裝PostgreSQL
1) 解壓postgresql-9.1.7.tar.bz2
#tar jxvfpostgresql-9.1.7.tar.bz2
5)設置postgresql服務開機自啟動
#chkconfig --add postgresql
執行上面的命令,就可以實現postgresql服務的開機自啟動。
③ 如何查看linux安裝postgresql成功
在已經安裝了PostgreSQL的Linux上,使用下面的命令即可查詢安裝的版本:
psql --version
PostgreSQL是以加州大學伯克利分校計算機系開發的 POSTGRES,現在已經更名為PostgreSQL,版本 4.2為基礎的對象關系型資料庫管理系統(ORDBMS)。PostgreSQL支持大部分 SQL標准並且提供了許多其他現代特性:復雜查詢、外鍵、觸發器、視圖、事務完整性、MVCC。同樣,PostgreSQL 可以用許多方法擴展,比如, 通過增加新的數據類型、函數、操作符、聚集函數、索引。免費使用、修改、和分發 PostgreSQL,不管是私用、商用、還是學術研究使用。
④ 我在linux下安裝了postgresql,但是啟動時候說伺服器啟動失敗!9.5版本。哪位打什麼幫忙解決下
我用ubuntu,所以不大懂yum具體怎麼操作,但我想應該與apt的功能差不多。首先,postgresql是很有名的資料庫,你用不著指定具體的版本。你可以直接用yum去查詢源或者庫里是否有這個軟體(具體操作請參考yum的文檔,我這邊是apt-cachesearchpostgresql)當然,如果你用新立得的話,它的編輯菜單里有個按任務安裝軟體,裡面有postgresql資料庫的選項。安裝postgresql之後難免要配置它。你也許會很奇怪,安裝的過程中沒有提示你添加用戶或者添加資料庫密碼(在ubuntu上就是這樣,不知道紅帽是什麼樣的情況)。其實,隨著資料庫的安裝,已經添加了用戶postgres,你要做的是先登錄到這個用戶的shell下,再添加你需要的實用用戶。按照我的操作,是這樣的,先passwdpostgres改掉本地用戶postgres的密碼然後用這個postgres登錄到系統(可以Ctrl+Alt+F1-F5來切換虛擬控制台)。createuser本地帳戶##如果你本地用戶名是joe,那麼就createuserjoe會提示你是否創建超級用戶。一般來說都會建一個超級用戶來管理,當然你也可以選擇建立一個普通的用戶。現在基本上就配置完畢了,回到你剛才的用戶登錄,例如joe,可以用psql來登錄到postgresql了。如果你需要編程登錄資料庫,那麼你得先建庫,再建role,然後通過role登錄。打個比方,用php登錄到postgresql,使用PEAR的MDB2軟體包登錄,你可以這樣createdb##假設你為當前用戶(本地帳戶)建立了一個超級資料庫用戶(角色,role),該命令會建立一個與當前用戶同名的資料庫,可以指定資料庫名來建別的庫。psql##以超級用戶登錄到資料庫(與本地用戶同名)alterrole本地用戶名password'newpassword';##為本地資料庫用戶(角色)建立一個密碼,這個密碼將來用於你編程登錄資料庫現在可以用本地用戶作為角色通過php編程登錄資料庫了,因為密碼和用戶名都是已知的了。當然,用超級用戶登錄資料庫有安全問題,如果你建立一個普通角色的話,需要給普通用戶賦權,這個問題需要你參考postgresql的用戶手冊,網路文庫里有英文9.1的用戶手冊,查詢許可權一節即可解決此問題。或者,可以使用pgadmin這一圖形界面來解決許可權等問題。
⑤ 如何在linux下安裝postgresql
1. 安裝Linux操作系統 注意把gdb、Emacs或DDD這些開發工具都安裝上。如果是在虛擬機上安裝,依然需要設置Linux系統的網路環境;另外需要設置文件共享,方便windows下面的postgreSQL源碼能在Linux下面訪問到。 2. 安裝PostgreSQL useradd postgre...
⑥ linux下postgresql 9.4 怎麼安裝
postgresql 9.4 在linux環境的安裝步驟詳解
這里實驗的環境系統:centos 6.4 64位
軟體:postgresql 9.4.1
軟體下載
cd /usr/local/src/
wget https://ftp.postgresql.org/pub/source/v9.4.1/postgresql-9.4.1.tar.gz
安裝依賴包
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
安裝postgresql
tar xf postgresql-9.4.1.tar.gz
cd postgresql-9.4.1
./configure --prefix=/usr/local/pgsql --with-perl --with-python --with-libxml --with-libxslt
gamke
gamke install
安裝PG插件
cd /usr/local/src/postgresql-9.4.1/contrib
gmake
gmake install
載入動態庫
echo "/usr/local/pgsql/lib" >> /etc/ld.so.conf.d/pgsql.conf
ldconfig
初始化資料庫
創建用戶postgres
useradd postgres
echo "postgres"|passwd --stdin postgres
創建PG數據目錄
mkdir -p /data/pg/data
chown -R postgres:postgres /data/pg
/usr/local/pgsql/bin/initdb --no-locale -U postgres -E utf8 -D /data/pg/data -W
(在初始化的時候,看提示添加超級用戶的密碼)
備注
initdb [選項]... [DATADIR]
-A, --auth=METHOD 本地連接的默認認證方法
-D, --pgdata=DATADIR 當前資料庫簇的位置
-E, --encoding=ENCODING 為新資料庫設置默認編碼
--locale=LOCALE 為新資料庫設置默認語言環境
--lc-collate, --lc-ctype, --lc-messages=LOCALE
--lc-monetary, --lc-numeric, --lc-time=LOCALE
為新的資料庫簇在各自的目錄中分別
設定預設語言環境(默認使用環境變
量)
--no-locale 等同於 --locale=C
--pwfile=文件名 對於新的超級用戶從文件讀取口令
-T, --text-search-config=CFG
預設的文本搜索配置
-U, --username=NAME 資料庫超級用戶名
-W, --pwprompt 對於新的超級用戶提示輸入口令
-X, --xlogdir=XLOGDIR 當前事務日誌目錄的位置
非普通使用選項:
-d, --debug 產生大量的除錯信息
-L DIRECTORY 輸入文件的位置
-n, --noclean 出錯後不清理
-s, --show 顯示內部設置
其它選項:
-?, --help 顯示此幫助, 然後退出
-V, --version 輸出版本信息, 然後退出
如果沒有指定數據目錄, 將使用環境變數 PGDATA
配置運行環境變數(方便管理)
切換到root
vim /etc/profile
添加以下代碼:
PGDATA=/data/pg/data
PGHOST=127.0.0.1
PGDATABASE=postgres
PGUSER=postgres
PGPORT=5432
PATH=/usr/local/pgsql/bin:$PATH
export PATH
export PGDATA PGHOST PGDATABASE PGUSER PGPORT
執行生效
source /etc/profile
postgresql服務管理
啟動:
pg_ctl start -D /data/pg/data
重啟:
pg_ctl restart -D /data/pg/data
停止:
pg_ctl stop -D /data/pg/data
強制重啟:
pg_ctl restart -D /data/pg/data -m f
強制停止:
pg_ctl stop -D /data/pg/data -m f
-m f 指定快速關閉
載入配置:
pg_ctl reload -D /data/pg/data
顯示服務狀態:
pg_ctl status -D /data/pg/data
連接資料庫
psql -h 127.0.0.1 -U postgres -p 5432 -d postgres -W
-d 指定資料庫 ,-W 輸入密碼 , -U 指定用戶,-p 指定埠,-h 指定IP
復制PostgreSQL執行腳本
cp /usr/local/src/postgresql-9.4.1/contrib/start-scripts/linux /etc/init.d/postgresql
chmod +x /etc/init.d/postgresql
修改/etc/init.d/postgresql
把PGDATA改成PGDATA=/data/pg/data
加入開機啟動
chkconfig postgresql on
管理PG服務時也可以直接用上面啟動腳本
啟動:service postgresql start
停止:service postgresql stop
重啟:service postgresql restart
載入:service postgresql reload
狀態:serivce postgresql status
⑦ 如何安裝PostgreSQL
PostgreSQL安裝:
一、windows下安裝過程
安裝介質:postgresql-9.1.3-1-windows.exe(46M),安裝過程非常簡單,過程如下:
1、開始安裝:
2、選擇程序安裝目錄:
註:安裝 PostgreSQL 的分區最好是 NTFS 格式的。PostgreSQL 首要任務是要保證數據的完整性,而 FAT 和 FAT32 文件系統不能提供這樣的可靠性保障,而且 FAT 文件系統缺乏安全性保障,無法保證原始數據在未經授權的情況下被更改。此外,PostgreSQL 所使用的"多分點"功能完成表空間的這一特徵在FAT文件系統下無法實現。
然而,在某些系統中,只有一種 FAT 分區,這種情況下,可以正常安裝 PostgreSQL,但不要進行資料庫的初始化工作。安裝完成後,在 FAT 分區上手動執行 initdb.exe 程序即可,但不能保證其安全性和可靠性,並且建立表空間也會失敗。
3、選擇數據存放目錄:
4、輸入資料庫超級用戶和創建的OS用戶的密碼
註:資料庫超級用戶是一個非管理員賬戶,這是為了減少黑客利用在 PostgreSQL 發現的缺陷對系統造成損害,因此需要對資料庫超級用戶設置密碼,如下圖所示,安裝程序自動建立的服務用戶的用戶名默認為 postgres。
5、設置服務監聽埠,默認為5432
6、選擇運行時語言環境
註:選擇資料庫存儲區域的運行時語言環境(字元編碼格式)。
在選擇語言環境時,若選擇"default locale"會導致安裝不正確;同時,PostgreSQL 不支持 GBK 和 GB18030 作為字元集,如果選擇其它四個中文字元集:中文繁體 香港(Chinese[Traditional], Hong Kong S.A.R.)、中文簡體 新加坡(Chinese[Simplified], Singapore)、中文繁體 台灣(Chinese[Traditional], Taiwan)和中文繁體 澳門(Chinese[Traditional], Marco S.A.R.),會導致查詢結果和排序效果不正確。建議選擇"C",即不使用區域。
----我選擇了default localt,安裝正確;建議選擇default localt。
7、安裝過程(2分鍾)
8、安裝完成
安裝完成後,從開始文件夾可以看到:
在安裝目錄可以看到:
其中:data存放數據文件、日誌文件、控制文件、配置文件等。
uninstall-postgresql.exe用於卸載已安裝的資料庫管理系統。
pg_env.bat里配置了資料庫的幾個環境變數,內容如下:
二、pgAdmin(大象)
對於每種資料庫管理系統,都有相當多的設計與管理工具(可視化界面管理工具),有的是資料庫廠商自己提供的(一般都至少有一個),有的是第三方公司開發的,你甚至可以自己寫一個簡單易用的管理工具。例如Oracle的Oracle SQL Developer(自己開發的)、PLSQL Developer(第三方公司開發的)、SQL Server Management Studio(自己開發的)、http://www.oschina.net/project(開源中國)網站上提供的個人或組織開發的簡易小巧的管理工具。
PostgreSQL就有好幾款流行的管理工具,例如:pgAdmin、navicat_pgsql、phppgsql等。
pgAdmin是一個針對PostgreSQL資料庫的設計和管理介面,可以在大多數操作系統上運行。軟體用C++編寫,具有很優秀的性能。
pgadmin 是與 Postgres 分開發布的,可以從www.pgadmin.org下載。目前裝個全功能的PostgreSQL資料庫,自帶該管理工具。
打開pgAdmin,可以看到在第一部分安裝的本地資料庫的屬性,如下圖所示:
圖中可以看出,新安裝的PostgreSQL資料庫管理系統帶有一個資料庫postgres;已建好兩個表空間:pg_default、pg_global。
initdb.exe初始化的兩個默認表空間pg_global、pg_default。資料庫默認的表空間pg_default 是用來存儲系統目錄對象、用戶表、用戶表index、和臨時表、臨時表index、內部臨時表的默認空間,他是模板資料庫template0和template1的默認表空間。initdb.exe初始化的兩個默認表空間pg_global、pg_default。資料庫默認的表空間pg_global是用來存儲共享系統目錄的默認空間。
pg_default 為 PostgreSQL也可以理解成系統表空間,它對應的物理位置為 $PGDATA/base目錄。
在PostgreSQL(pg_catalog)下可以看到postgers資料庫的一些數據字典和數據字典視圖。
新建一個伺服器連接,連接遠程linux伺服器上的PostgreSQL資料庫(假設已有遠程linux上已安裝好PostgreSQL資料庫管理系統):
得到資料庫屬性如下圖所示:
圖中可以看出,該遠程資料庫管理系統上建有兩個資料庫:postgres、cpost;四個表空間:pg_default、pg_global、pis_data、pis_index。
三、pgsql
對於每種資料庫管理系統,都會提供一個命令行管理介面,例如Oracle的sqlplus,SQL Server的isql和osql等。
凡是用圖形管理界面可以實現的功能原則上都可以通過命令行界面命令實現。兩者各有優缺點,使用場合不同。在windows下當然常用圖形管理界面,因為在圖像管理界面中往往都嵌有命令行工具,而在unix和linux下,當然就常用命令行工具了,除了我們在類unix下主要使用字元界面的原因外,還因為大部分情況下我們只能通過telnet或ssh工具遠程連接伺服器進行操作,此時也只能使用命令行了。
從開始目錄打開SQL shell(pgsql),該可執行程序為E:\PostgreSQL\bin\psql.exe。輸入密碼得到如下圖界面:
也可以在修改了系統環境變數Path之後(增加PostgreSQL\bin目錄),從命令行直接啟動pgsql。
至此,PostgreSQL在Windows下安裝完畢。
⑧ linux postgres安裝問題
pgsql需要這些包:
libcrypto
libreadline
libssl
去網上下載,或者直接yum/apt-get
⑨ 在linux下安裝好postgresql9.2之後怎麼安裝postgis插件。我使用yum install postgis2_92後提示說
在安裝postgis前必須先安裝想對應的依賴包,才能安裝postgis,依賴包: