linuxpostgresql
在已經安裝了PostgreSQL的Linux上,使用下面的命令即可查詢安裝的版本:
psql --version
PostgreSQL是以加州大學伯克利分校計算機系開發的 POSTGRES,現在已經更名為PostgreSQL,版本 4.2為基礎的對象關系型資料庫管理系統(ORDBMS)。PostgreSQL支持大部分 SQL標准並且提供了許多其他現代特性:復雜查詢、外鍵、觸發器、視圖、事務完整性、MVCC。同樣,PostgreSQL 可以用許多方法擴展,比如, 通過增加新的數據類型、函數、操作符、聚集函數、索引。免費使用、修改、和分發 PostgreSQL,不管是私用、商用、還是學術研究使用。
『貳』 如何在linux下安裝postgresql
1. 安裝Linux操作系統 注意把gdb、Emacs或DDD這些開發工具都安裝上。如果是在虛擬機上安裝,依然需要設置Linux系統的網路環境;另外需要設置文件共享,方便windows下面的postgreSQL源碼能在Linux下面訪問到。 2. 安裝PostgreSQL useradd postgre...
『叄』 Linux怎麼設置PostgreSQL遠程訪問
PostgreSQL資料庫伺服器,就需要進行相應的配置。 配置遠 程連接PostgreSQL資料庫的步驟很簡單,只需要修改data目錄下的pg_hba.conf和postgresql.conf。 pg_hba.conf:配置對資料庫的訪問許可權, postgresql.conf:配置PostgreSQL資料庫伺服器的相應的參數。 步驟: 1.修改pg_hba.conf文件,配置用戶的訪問許可權(#開頭的行是注釋內容): # TYPE DATABASE USER CIDR-ADDRESS METHOD # 「local」 is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust host all all 192.168.1.0/24 md5 # IPv6 local connections: host all all ::1/128 trust 其中,第7條是新添加的內容,表示允許網段192.168.1.0上的所有主機使用所有合法的資料庫用戶名訪問資料庫,並提供加密的密碼驗證。 其中,數字24是子網掩碼,表示允許192.168.1.0--192.168.1.255的計算機訪問! 2.修改postgresql.conf文件,將資料庫伺服器的監聽模式修改為監聽所有主機發出的連接請求。 定位到#listen_addresses=』localhost』。PostgreSQL安裝完成後,默認是只接受來在本機localhost的連接請 求。 將行開頭都#去掉,將行內容修改為listen_addresses=』*『來允許資料庫伺服器監聽來自任何主機的連接請求 上面就是Linux設置PostgreSQL遠程訪問的方法介紹了,如果你不設置,則PostgreSQL默認只能范圍本地,功能比較局限
『肆』 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
『伍』 linux postgresql怎麼初始化
1、創建用戶postgres,密碼同樣是postgres:
net user postgres postgres /add
2、在資料庫根目錄下建立data目錄:C:\Program Files\PostgreSQL\9.3>md data
3、去掉administrator對data目錄的許可權:C:\Program Files\PostgreSQL\9.3>cacls data /e /t /r administrator
處理的目錄: C:\Program Files\PostgreSQL\9.3\data
4、將data目錄的許可權賦給postgres用戶:C:\Program Files\PostgreSQL\9.3>cacls data /e /t /g postgres:C
處理的目錄: C:\Program Files\PostgreSQL\9.3\data
5、用postgres用戶打開cmdC:\Program Files\PostgreSQL\9.3>runas /user:postgres cmd.exe
『陸』 linux中postgres吃內存怎麼辦
方法/步驟
首先上傳軟體至伺服器。執行文件許可權的修改。
進入文件所在目錄,執行命令chmod 755 postgresql-9.2.4-1-linux-x64.run
執行命令安裝資料庫。
進入文件所在目錄,輸入./postgresql-9.2.4-1-linux-x64.run 。
然後選擇資料庫安裝目錄。
本篇默認直接回車。即安裝路徑為/opt/PostgreSQL/9.2/。
選擇數據保存的路徑。
本篇也默認。直接回車。即路徑為:/opt/PostgreSQL/9.2/data 目錄。
設置postgres賬戶的密碼,以及設置埠號。
本篇埠號為默認5432,直接回車即可。
選擇資料庫的編碼格式。
本篇選擇4,即為這zh_CN.utf8。
選擇完編碼格式後,等待資料庫的安裝進度,待進度達到100%時候證明資料庫已經安裝上。
驗證是否安裝完畢,且資料庫已啟動成功。
執行命令ps -e | grep postgres,查看進程是否存在。
執行命令lsof -i:5432,查看資料庫埠是否啟用。
『柒』 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服務的開機自啟動。
『捌』 postgresql在linux上安裝方法
不考慮系統版本、安裝的系統是不是最小化安裝、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