This is guide, howto install PostgreSQL 9.4 (currently 9.4.4) database server on Fedora 22/21/20/19, CentOS/Red Hat (RHEL)/Scientific Linux (SL) 7.1/6.6/5.11.
seen from United States
seen from Austria
seen from United States
seen from China

seen from United States
seen from Canada
seen from United Kingdom
seen from Türkiye

seen from Türkiye

seen from T1

seen from Argentina
seen from China

seen from Malaysia

seen from Australia

seen from Switzerland

seen from Malaysia

seen from China

seen from Germany

seen from Israel

seen from United States
This is guide, howto install PostgreSQL 9.4 (currently 9.4.4) database server on Fedora 22/21/20/19, CentOS/Red Hat (RHEL)/Scientific Linux (SL) 7.1/6.6/5.11.
( ! ) Warning: Missing argument 1 for Postgres::isSuperUser()
Usando o phpPgAdmin me deparei com uma mensagem de advertência (a.k.a. Warning) ao acessar a aba "Processos".
A mensagem relatava a ausência de um argumento na chamada de método "Postgres::isSuperUser()", na linha 462 do arquivo database.php (que fica no diretório raiz da aplicação phpPgAdmin).
Segue screenshot da mensagem:
A linha indicada na mensagem contém o seguinte código:
if ($data->isSuperUser()) {
E é justamente essa chamada de isSuperUser() que gera a mensagem de advertência.
O problema foi corrigido após a leitura de alguns exemplos de uso do método isSuperUser(), que me ajudaram a entender que era esperado um nome de usuário como argumento. Daí eu notei que o arquivo database.php já tinha condições de me dar essa informação necessária, através da chamada do método getServerInfo() da variável $misc, permitindo acessar um array de informações que contém, dentre outras coisas, o nome do usuário da sessão.
O trecho de código alterado ficou assim:
$server_info = $misc->getServerInfo();
if ($data->isSuperUser($server_info['username'])) {
E com isso a mensagem de advertência é eliminada.
=P
Ubuntu PostgreSQL Note
安裝 PostgreSQL & phpPgAdmin
增加Source list
$sudo vi /etc/apt/sources.list
$deb http://ppa.launchpad.net/pitti/postgresql/ubuntu lucid main
$deb-src http://ppa.launchpad.net/pitti/postgresql/ubuntu lucid main
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8683D8A2
更新Source
$sudo apt-get update
安裝9.0 & phppgadmin
$sudo apt-get install postgresql-9.0
$sudo apt-get install phppgadmin ※自己抓回來裝也可以!
設定 PostgreSQL
$sudo vi /etc/postgresql/9.0/main/pg_hba.conf
將method的部分視情況設定! 預設是md5。另有trust(不用密碼)、password(密碼登入)選項! 選擇登入方式。
然後存檔,重新啟動!
$sudo /etc/init.d/postgresql restart
以postgres身份登入預設資料庫template1
$psql - U postgres -d template1
建立帳號密碼為pg_root的管理員
create user pg_root with password 'pg_root' createdb createuser;
修改 postgres 的密碼為 postgres
alter user postgres with password 'postgres';
phpPgAdmin 基本上複製到網頁目錄下就安裝完成,要注意 conf 資料夾裡是否存在 config.inc.php 檔案,如果沒有就把 config.inc.php-dist 改名成 config.inc.php 即可!
備份資料庫
pg_dump -U [使用者] -f [輸出檔名] [資料庫名]
還原資料庫
psql -U [使用者] -d [資料庫名] < [SQL Script File]
參考資料
如何在 Ubuntu 下安裝 PostgreSQL 9.0 和 pgAdmin III 1.12.0
PostgreSql的建立和管理
在RHEL/CENTOS 上使用 PostgreSQL資料庫
PostgreSQL系統相關:啟用、備份、即時觀測