postgresql編譯安裝
❶ 安裝postgersql時,最後出現stack builder 2.1.0,這是什麼
那個是堆棧生成器,你可要可不要,根據你自己的情況來定,具體如下
❷ 如何在CentOS 7/6.5/6.4 下安裝PostgreSQL 9.3 與 phpPgAdmin
PostgreSQL強源象關系類型資料庫系統能運行於幾乎所主要操作系統包括linux、Unix(AIX、BSD、HP-UX、SGI
IRIX、Mac OS、Solaris、Tru64)、Windows OS篇教程我習何CentOS7/6.5/6.4 server
建立PostgreSQL
1.安裝PostgreSQL
首先根據伺服器架構添加PostgreSQL庫:
CentOS 6.x 32bit:
rpm -Uvh 1.noarch.rpm
CentOS 6.x 64bit:
rpm -Uvh
CentOS 7 64bit:
rpm -Uvh
於其發行版查看鏈接並建立庫:
使用命令更新庫:
yum update
使用命令安裝PostgreSQL:
yum install postgresql93-server postgresql93-contrib
使用命令初始化PostgreSQL資料庫:
CentOS 6.x 系統:
service postgresql-9.3 initdb
CentOS 7系統:
/usr/pgsql-9.3/bin/postgresql93-setup initdb
啟PostgreSQL服務並使機自啟:
CentOS 6.x 系統:
service postgresql-9.3 start
chkconfig postgresql-9.3 on
CentOS 7系統:
systemctl enable postgresql-9.3
systemctl start postgresql-9.3
2.調整Iptables/Firewall
接調整防火牆站規則:
CentOS 6.x系統:
vi /etc/sysconfig/iptables
並添加行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
退並保存文件重啟iptables服務:
service iptables restart
CentOS系統:
firewall-cmd --permanent –add-port=5432/tcp
firewall-cmd --permanent –add-port=80/tcp
firewall-cmd --reload
3.訪問PostgreSQL用命令提示符
默認情況資料庫名用戶名都postgres切換至用戶執行相關操作:
su – postgres
輸入命令登陸:
psql
例輸:
psql (9.3.5)
Type "help" for help.
Postgres=#
通輸入\q退postgresql返命令終端:
4.設置用戶密碼
登陸至postgres命令提示符界面
su – postgres
psql
使用命令設置密碼
postgres=# \password postgres
Enter new password:
Enter it again:
postgres=# \q
輸入命令建立PostgreSQL系統管理工具
postgres=# CREATE EXTENSION adminpack;
CREATE EXTENSION
5.創建用戶資料庫
例:用戶名:senthil 密碼:centos 資料庫名:mydb
轉postgres用戶
su – postgres
創建用戶senthil
$ createuser senthil
創建資料庫
$ createdb mydb
現登陸至psql提示符界面用戶senthil設置密碼及授權資料庫mydb訪問:
$ psql
psql (9.3.5)
Type "help" for help.
postgres=# alter user senthil with encrypted password 'centos';
ALTER ROLE
postgres=# grant all privileges on database mydb to senthil;
GRANT
postgres=#
6.刪除用戶資料庫
首先轉postgres界面
su – postgres
輸入命令
$ dropdb <database-name>
刪除用戶名輸入
$ dropuser <user-name>
7.配置PostgreSQL-MD5認證
MD5認證需要客戶端提供MD5-encrypted 密碼便身份驗證需要編輯 /var/lib/pgsql/9.3/data/pg_hba.conf文件:
vi /var/lib/pgsql/9.3/data/pg_hba.conf
添加或修改行:
[...]
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 md5
[...]
重啟postgresql服務應用更改
CentOS 6.x系統
service postgresql-9.3 restart
CentOS 7系統
systemctl restart postgresql-9.3
8.配置PostgreSQL-Configure TCP/IP
默認情況TCP/IP連接行所其計算機用戶能連接postgresql編輯文件 /var/lib/pgsql/9.3/data/postgresql.conf允許連接:
vi /var/lib/pgsql/9.3/data/postgresql.conf
找面行:
[...]
#listen_addresses = 'localhost』
[...]
#port = 5432
[...]
兩行都取消並設置postgresql伺服器IP址或設置*監聽所客戶端所示:
listen_addresses = '*'
port = 5432
重啟應用更改
CentOS6.x系統:
/etc/init.d/postgresql-9.3 restart
CentOS7系統:
systemctl restart postgresql-9.3
9.使用phpPgAdmin管理PostgreSQL
phpPgAdmin使用PHP編寫基於web管理工具用於管理PostgreSQL適用與PostgreSQL RPM庫
沒添加PostgreSQL庫添加EPEL庫
根據面鏈接CentOS 6.x建立EPEL庫
CentOS 7參考面鏈接
使用命令更新庫
yum update
現輸入命令安裝phpPgAdmin:
yum install phpPgAdmin httpd
注意phpPgAdmin區寫要准確使用面所示寫
默認使用訪問phpPgAdmin若要遠程訪問需要繼續:
編輯文件/etc/httpd/conf.d/phpPgAdmin.conf
vi /etc/httpd/conf.d/phpPgAdmin.conf
修改加粗部:
[...]
Alias /phpPgAdmin /usr/share/phpPgAdmin
<Location /phpPgAdmin>
<IfMole mod_authz_core.c>
# Apache 2.4
Require all granted
#Require host example.com
</IfMole>
<IfMole !mod_authz_core.c>
# Apache 2.2
Order deny,allow
Allow from all
# Allow from .example.com
</IfMole>
</Location>
啟或重啟Apache服務
CentOS 6.x系統
service httpd start
chkconfig httpd on
CentOS 7系統
systemctl enable httpd
systemctl start httpd
現打瀏覽器並轉終於看面界面
使用前創建用戶登錄我用戶senthil密碼CentOS
能遇:Login failed
SELLinux能限制用戶連接PostgreSQL需輸入命令更改即:
setsebool -P httpd_can_network_connect_db 1
現應該能登錄
採用編譯安裝 或者集安裝看看wo 網名能解決問題
❸ 在linux中編譯PostgreSQL程序出現/usr/lib/ld cannot found -lpq
apt-get install 吧
或者yum
用repo里的穩
為啥第二天重新compile?
是configure出問題還是make還是make install呢?
如果你用的debian系列系統,用apt-get命令安裝postgresql,如果是red hat系列(比如rhel, centos等),請用yum命令安裝。如果不行,aptitude purge刪除干凈。
你別用redhat 9了,那個太老了,內核和現在已經差好遠了,打個比方,你在用Windows NT 4跑SQL Server 2008。哈哈,用Ubuntu 9.10 Server吧。
PgAdmin可以在 找到。看得出來你不怎麼會用Linux吧。
❹ ubuntu postgresql 編譯安裝好還是apt安裝
apt命令安裝更好,主要是方便而且不容易出問題,apt命令安裝的也是穩定的版本,而且它會自動解決軟體依賴性的問題,會自動把依賴的哪些軟體安裝上。而用編譯安裝往往會報出一大堆的提示信息(如果有軟體依賴它也會報錯),挺麻煩的。
❺ pgadmin4 編譯存儲過程
我知道利用c++語句編譯儲存
1)更改資料庫目錄下的postgresql.conf,加入如下紅色語句:
#shared_preload_libraries = '' # (change requires restart)(這個系統默認下是注釋掉的,在這句下面加入下面語句)
shared_preload_libraries = '$libdir/plugins/plugin_debugger'(這是新加入的)
2)重新啟動pg服務
3)在要進行調試的資料庫里執行pldbgapi.sql文件,這個文件在你pg安裝目錄的share/postgresql/contrib/下面
調試pg的function
1)打開pgadmin4,打開你要調試的資料庫,在你要調試的function上右擊,這時你會發現多了一項Debugging,占擊子項中的debug就可對function進行調試了。
❻ 如何安裝並且開始調試PostgreSQL
一、去官方網站下載PostgreSQL當前最新版(當前最新版本為9.3.2)
如上圖,下載紅框內的Source文件。
二、除此之外還需准備Perl(當前最新為5.18.1.1800)及Flex、Bison安裝包
之所以用Perl是因為我們後面安裝PG主要採用的就是Perl來安裝,而Flex、Bison則是PG中對命令或查詢語句進行詞法、語法解析所用到的,Perl的安裝教程請戳這里^_^(安裝到C盤也不要緊,我們可以添加系統環境變數解決),Flex、Bison下載後不用安裝,至於有童鞋想知道為什麼PG需要這兩個東西請戳這里^_^。我們現在有Flex、Bison的包,有PG的Source Code及Perl的安裝包(要安裝),如下圖所示:
准備好的程序
Flex_Bison文件夾中的程序
將PG及flex_bison放置於同一文件夾下即可。
三、開始安裝PostgreSQL
首先要修改一個小地方,打開PG文件夾,找到MKVcbuild.pm文件(如下圖所示),用文本編輯器打開(如Notepad++),修改其中my $vsVersion = DetermineVisualStudioVersion()該行,變為
my $vsVersion = 「9.0.0」,至於為什麼這么改,是因為不這么改,我的VS2008就無法打開,並且項目也無法編譯成功,這個地方我不敢保證是不是特例還是共性,有待驗證。具體如下圖所示:
接下來如果Perl是安裝到了C盤,則在系統環境變數中添加Perl的C盤路徑位置,比如:
打開你的命令編輯器,因為我的電腦是64位的,這里我打開的是VS自帶的64位命令編輯器,CMD也OK。
到MSVC目錄下,輸入perl build.pl DEBUID
這樣就開始編譯了,全過程大概需要5分鍾吧,期間可能會有若干warning,但是無所謂啦,只有沒有error就行,(我自己安裝了兩遍,有些許warning,但是絕對沒有error出現)
編譯結束後,就可以打開你的工程了,如下圖所示
接著在命令編輯器中繼續輸入perl install.pl (此處為bin文件夾路徑,自己指定),例如:
perl install.pl C:/bin,這樣就可以將相關執行文件拷貝到你的bin目錄下,將來執行的時候就可以在bin目錄下執行了
執行完後,恭喜,PG就安裝完成了,下面你可以簡單的登陸你的PG來進行調試了
四、簡單的調試
首先初始化系統數據目錄(包括系統表等元數據)輸入initdb.exe DB(數據目錄名字,可自己指定)
其次啟動伺服器,輸入postgreys.exe -D DB (注意-D中的D一定要大寫)
再次,啟動客戶端(另打開一個窗口),輸入psql.exe DB
最後,自己可以create
database,create table,往table中insert
into些數據,最後可以select數據等等,就可以自由操縱了,比如下例中,執行一個Select語句,通過VS2008附加到進程中去跟代碼,具體研究PG的細節實現。
五、結尾
❼ 為什麼linux不能安裝最新版本的postgresql呢 (postgresql-9.1.2.tar.gz)
可選擇源碼編譯安裝:
一、在root用戶下使用源碼編譯方式安裝PostgreSQL
1. 解壓
tar jxvf postgresql-9.1.2.tar.bz2
2. 檢查依賴軟體包
rpm -qa | grep readline
rpm -qa | grep zlib
rpm -qa | grep gcc
rpm -qa | grep make
3. 如果缺少依賴軟體包,安裝以下軟體包
gcc
make
zlib-devel
readline-devel
4. 配置PostgreSQL
cd postgresql-9.1.2
./configure --prefix=/usr/local/pgsql
5. 編譯並安裝PostgreSQL
make
make install
6. 創建組和用戶
groupadd postgres
useradd -g postgres postgres
passwd postgres
7. 創建資料庫庫文件存儲目錄、給postgres賦予許可權:
mkdir /usr/local/pgsql/data
cd /usr/local/pgsql
chown postgres.postgres data
touch /var/log/pgsql.log
chown postgres.postgres /var/log/pgsql.log
8. 初始化資料庫目錄(在postgres用戶下執行命令)
cd /usr/local/pgsql/
./bin/initdb -E UTF-8 -D /usr/local/pgsql/data --locale=zh_CN.UTF-8
❽ 關於ubuntu下postgresql的安裝問題
首先查找postgresql生成的.s.PGSQL.5432在哪裡,可以使用find命令來查找,一般會生成在
/tmp目錄下,也有可能在其他目錄下
修改用戶配置文件
添加
export PGHOST=/tmp 這里的目錄就是你找到的.s.PGSQL.5432文件所在目錄
保存後重新載入環境變數配置文件
或者在使用psql命令時 使用 -h 參數指定s.PGSQL.5432所在的目錄,使用這個方法時,可能需要修改postgersql的配置文件,修改postgresql.conf中unix套接字的路徑。
出現這種問題的原因是,程序查找unix套接字的路徑編譯在了程序文件中,你也可以修改postgresql的源代碼來解決這個問題。
❾ 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服務的開機自啟動。
❿ eclipse如何連接postgreSQL
首先第一步就是要安裝編譯好的PostgreSQL(見Eclipse編譯PostgreSQL9.2.2)。在Eclipse上打開MakeTarget視圖(Window->ShowView->Other->Make->MakeTarget)。右鍵本工程,選擇New,創建一個名字,如下圖: