『壹』 如何在linux suse上安裝postgresql資料庫
如何在linux suse上安裝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
//設置開機啟動
『貳』 如何在linux下安裝postgresql
1. 安裝Linux操作系統 注意把gdb、Emacs或DDD這些開發工具都安裝上。如果是在虛擬機上安裝,依然需要設置Linux系統的網路環境;另外需要設置文件共享,方便windows下面的postgreSQL源碼能在Linux下面訪問到。 2. 安裝PostgreSQL useradd postgre...
『叄』 Linux裡面pg是什麼
Linux系統下的 pg 命令是分頁顯示文件內容的。如下例所示:
$pg myfile
該命令將 myfile 的詳細內容分頁顯示在屏幕上。其中 $ 為普通用戶的命令提示符。
『肆』 如何在linux安裝pgsql
不考慮系統版本、安裝的系統是不是最小化安裝、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 下 怎麼修改pg
1. 安裝Linux操作系統注意把gdb、Emacs或DDD這些開發工具都安裝上。如果是在虛擬機上安裝,依然需要設置Linux系統的網路環境;另外需要設置文件共享,方便windows下面的postgreSQL源碼能在Linux下面訪問到。
2. 安裝PostgreSQL
useradd postgre
(自動建立 postgre 組;設計人員為了安全考慮,PostgreSQL 不能以root 用戶運行,所以必須建立對應的用戶和組。)
解壓到 /usr/local/src
tar xvfz postgresql-8.4.tar.gz
cd postgresql-8.4
./configure --prefix=/usr/local/pgsql --enable-debug --enable-assert --without-readline --without-zlib
make
make install
chown -R postgre.postgre /usr/local/pgsql
3. 設置Postgres環境變數(非必須)
vi ~postgre/.bash_profile
添加:
PGLIB=/usr/local/pgsql/lib
PGDATA=$HOME/data
PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
export PGLIB PGDATA PATH MANPATH
4. 建立資料庫
以 postgres 用戶登錄:
su postgre
建立資料庫目錄:
mkdir data
啟動資料庫引擎:
initdb –D 「資料庫目錄」
之後可以根據提示,通過psql進入資料庫
5. 構造PostgreSQL調試環境
先 psql template1進去,然後
select pg_backend_pid();
獲得id,就是gdb後面用到的數字
gdb /usr/local/pgsql/bin/postgres 997(pid的數字)
如果只使用gdb,全部是命令行界面;而Emac、DDD分別是彩色、黑白用戶互動式圖形界面。
6. 使用gdb進行調試
『陸』 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
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上安裝greenplum
1.下載 Greenplum Database 源代碼
$ git clone https://github.com/greenplum-db/gpdb
2.安裝依賴庫
Greenplum Database 編譯和運行依賴於各種系統庫和python庫。需要先安裝這些依賴。
2.1.centos下:
$ sudo yum install curl-devel bzip2-devel python-devel openssl-devel
$ sudo yum install perl-ExtUtils-Embed # If enable perl
$ sudo yum install libxml2-devel # If enable XML support
$ sudo yum install openldap-devel # If enable LDAP
$ sudo yum install pam pam-devel # If enable PAM
$ sudo yum install perl-Env # If need installcheck-good
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
$ sudo pip install psi lockfile paramiko setuptools epydoc
2.2.ubuntu下:
apt-get install -y git-core
apt-get install -y gcc g++
apt-get install -y ccache
apt-get install -y libreadline-dev
apt-get install -y bison flex
apt-get install -y zlib1g-dev
apt-get install -y openssl libssl-dev
apt-get install -y libpam-dev
apt-get install -y libcurl4-dev
apt-get install -y libbz2-dev
apt-get install -y python-dev
apt-get install -y ssh
apt-get install -y libcurl4-dev
Package libcurl4-dev is a virtual package provided by:
libcurl4-openssl-dev 7.38.0-4+deb8u2
libcurl4-nss-dev 7.38.0-4+deb8u2
libcurl4-gnutls-dev 7.38.0-4+deb8u2
apt-get install -y python-pip
pip install lockfile
pip install paramiko
pip install setuptools
pip install epydoc
pip install psi
Note: debian8 required pip install --pre psi
注意:通過pip安裝的這幾個python依賴包最好下載相應的源碼,然後sudo pyton setup.py install進行安裝.
3.編譯 Greenplum Database 源代碼並安裝
假定安裝到 $HOME/gpdb.master 目錄下
$ ./configure --prefix=/home/gpadmin/build/gpdb.master --with-gssapi --with-pgport=5432 --with-libedit-preferred --with-perl --with-python --with-openssl --with-pam --with-krb5 --with-ldap --with-libxml --enable-cassert --enable-debug --enable-testutils --enable-debugbreak --enable-depend
$ make
$ make install
4.初始化 Greenplum Database 集群
安裝了二進制文件後,需要初始化資料庫集群。下面在一台筆記本上安裝一個GPDB的集群。集群包括一個master,兩個segment。
$ source $HOME/gpdb.master/greenplum_path.sh
$ gpssh-exkeys -h `hostname`
4.1.生成三個配置文件
$ vim env.sh
source $HOME/gpdb.master/greenplum_path.sh
export PGPORT=5432
export MASTER_DATA_DIRECTORY=$HOME/data/master/gpseg-1
$ vim hostfile
<your_hostname>
$ vim gp_config
ARRAY_NAME="Open Source GPDB"
SEG_PREFIX=gpseg
PORT_BASE=40000
# 根據需要,修改下面的路徑和主機名
declare -a DATA_DIRECTORY=(/path/to/your/data /path/to/your/data)
MASTER_HOSTNAME=your_hostname
MASTER_DIRECTORY=/path/to/your/data/master
MASTER_PORT=5432
TRUSTED_SHELL=ssh
CHECK_POINT_SEGMENTS=8
ENCODING=UNICODE
MACHINE_LIST_FILE=hostfile
4.2.初始化 GPDB cluster
$ source env.sh
$ gpinitsystem -c gpinitsystem_config -a
初始化成功後,運行一下命令驗證系統狀態:
$ psql -l
$ gpstate -s
『玖』 怎樣單獨在linux中裝pg資料庫
工具/原料
centos6.4 linux系統
linux基本命令的熟練使用
方法/步驟
首先查看自己的系統是否安裝了postgresql資料庫命令如下: rpm -qa | grep postgresql如果沒有顯示查詢結果說明就未安裝postgresql資料庫
接下來就按照一下postgresql資料庫
yum -y install postgresql*
使用yum安裝可以解決一些軟體直接的依賴關系,而且兼容性穩定性都很高
安裝成功後會默認生成一個postgres的超級管理用戶,為了練習使用,為資料庫添加一個測試用戶方便我們練習使用
從以前使用mysql的經驗,我們也應該初始化資料庫然後進行後面的相關操作,初始化資料庫,啟動資料庫,並檢查啟動是否成功
然後為我們剛才添加的用戶設置一個密碼並創建一個資料庫,練習使用,但是登陸的時候提示我認知失敗,所以要修改一下配置文件的認證方式,具體那幾種認知有什麼不同還得進一步學習,修改完配置文件記得重啟服務
再次登陸並創建一個person表
然後隨便插入兩條數據看看究竟
看看psql的幫助參數看看究竟哪個參數是豎著顯示的參數,看了一下貌似\x就是我要找的那個參數
步驟閱讀
9
不過這里不想mysql的語法,mysql是自己在語句後面加\g而pgsql有點不同.
要先執行\x然後再鍵入查詢語句
『拾』 在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吧。