編譯安裝pgsql如何卸載
Ⅰ postgresql卸載之後重裝,為什麼總是報錯
那是你沒有卸載干凈的。你卸載後需要清理干凈後再重裝。
裝個騰訊電腦管家吧,這個應遲燃該可以幫到你。
打開騰訊電腦管家----對系統進行全面體檢
打開騰訊電腦管家----清理垃圾(垃圾游槐、痕跡、插件)
打開騰訊電腦管家----電腦加速----一鍵加速及關閉個別啟動項
騰訊電腦管家是一款神旦友免費安全軟體,能預防和解決計算機上常見的安全風險。擁有雲查殺木馬,系統加速,漏洞修復,實時防護,網速保護,電腦診所,廣告過濾,軟體管理等功能。
Ⅱ 關於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報錯
有軟體包依賴postgresql,如猛讓拆果刪了,這些軟體也無法正常使用:枝棗
postfix、postgresql-libs
如果確認不需要,可以先滑配卸載這兩個包
強制卸載postgresql-libs也行
Ⅳ centos6.3裝配postgresq 3種方式怎麼解決
一、簡介扒含
PostgreSQL 是一種非常復雜的對象-關系型資料庫管理系統(ORDBMS),也是目前功能最強大,特性最豐富和最復雜的自由軟體資料庫系激絕統。有些特性甚至連商業資料庫都不具備。這個起源於伯克利(BSD)的資料庫研究計劃目前已經衍生成一項國際開發項目,並且有非常廣泛的用戶。
二、系統環境
系統平台:CentOS release 6.3 (Final)
PostgreSQL 版本:PostgreSQL 9.2.4
防火明此姿牆已關閉/iptables: Firewall is not running.
SELINUX=disabled
三、安裝方式
A. RPM包安裝
B. yum 安裝
C. 源碼包安裝
四、安裝過程
A. RPM包安裝
1. 檢查PostgreSQL 是否已經安裝
# rpm -qa|grep postgres
若已經安裝,則使用rpm -e 命令卸載。
2. 下載RPM包
#wget http://yum.postgresql.org/9.2/redhat/rhel-6-i386/postgresql92-server-9.2.4-1PGDG.rhel6.i686.rpm
#wget http://yum.postgresql.org/9.2/redhat/rhel-6-i386/postgresql92-contrib-9.2.4-1PGDG.rhel6.i686.rpm
#wget http://yum.postgresql.org/9.2/redhat/rhel-6-i386/postgresql92-libs-9.2.4-1PGDG.rhel6.i686.rpm
#wget http://yum.postgresql.org/9.2/redhat/rhel-6-i386/postgresql92-9.2.4-1PGDG.rhel6.i686.rpm
3. 安裝PostgreSQL,注意安裝順序
# rpm -ivh postgresql92-libs-9.2.4-1PGDG.rhel6.i686.rpm
# rpm -ivh postgresql92-9.2.4-1PGDG.rhel6.i686.rpm
# rpm -ivh postgresql92-server-9.2.4-1PGDG.rhel6.i686.rpm
# rpm -ivh postgresql92-contrib-9.2.4-1PGDG.rhel6.i686.rpm
4. 初始化PostgreSQL 資料庫
PostgreSQL 服務初次啟動的時候會提示初始化。
初始化資料庫
# service postgresql-9.2 initdb
5. 啟動服務
# service postgresql-9.2 start
6. 把PostgreSQL 服務加入到啟動列表
# chkconfig postgresql-9.2 on
# chkconfig --list|grep postgres
7. 修改PostgreSQL 資料庫用戶postgres的密碼(注意不是linux系統帳號)
PostgreSQL 資料庫默認會創建一個postgres的資料庫用戶作為資料庫的管理員,默認密碼為空,我們需要修改為指定的密碼,這里設定為』postgres』。
# su - postgres
$ psql
# ALTER USER postgres WITH PASSWORD 'postgres';
# select * from pg_shadow ;
8. 測試資料庫
8.1 創建測試資料庫
# create database david;
8.2 切換到david 資料庫
# \c david
8.3 創建測試表
david=# create table test (id integer, name text);
8.4 插入測試數據
david=# insert into test values (1,'david');
INSERT 0 1
david=#
8.5 選擇數據
david=# select * from test ;
id | name
----+-------
1 | david
(1 row)
david=#
測試完成,RPM包安裝成功。
9. 修改linux 系統用戶postgres 的密碼
PostgreSQL 資料庫默認會創建一個linux 系統用戶postgres,通過passwd 命令設置系統用戶的密碼為post123。
# passwd postgres
10. 修改PostgresSQL 資料庫配置實現遠程訪問
10.1 修改postgresql.conf 文件
# vi /var/lib/pgsql/9.2/data/postgresql.conf
如果想讓PostgreSQL 監聽整個網路的話,將listen_addresses 前的#去掉,並將 listen_addresses = 'localhost' 改成 listen_addresses = '*'
10.2 修改客戶端認證配置文件pg_hba.conf
將需要遠程訪問資料庫的IP地址或地址段加入該文件。
# vi /var/lib/pgsql/9.2/data/pg_hba.conf
11. 重啟服務以使設置生效
# service postgresql-9.2 restart
12. 遠程測試連接
連接成功。
B. yum 安裝
1. 將剛才安裝的PostgreSQL 卸載
//停止PostgreSQL服務
# /etc/init.d/postgresql-9.2 stop
//查看已安裝的包
# rpm -qa|grep postgres
//卸載
# rpm -e postgresql92-server-9.2.4-1PGDG.rhel6.i686
# rpm -e postgresql92-contrib-9.2.4-1PGDG.rhel6.i686
# rpm -e postgresql92-9.2.4-1PGDG.rhel6.i686
# rpm -e postgresql92-libs-9.2.4-1PGDG.rhel6.i686
2. yum 安裝
如果是默認yum 安裝的話,會安裝較低版本的PostgreSQL 8.4,這不符合我們的要求。
我們使用PostgreSQL Yum Repository 來安裝最新版本的PostgreSQL。
2.1 安裝PostgreSQL yum repository
# rpm -i http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-redhat92-9.2-7.noarch.rpm
2.2 安裝新版本PostgreSQL
# yum install postgresql92-server postgresql92-contrib
2.3 查看安裝
3. 初始化並啟動資料庫
4. 測試
其他步驟如A方式。
C. 源碼包安裝
1. 下載PostgreSQL 源碼包
# wget http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
2. 解壓源碼包
# tar xjf postgresql-9.2.4.tar.bz2
3. 進入解壓後的目錄
# cd postgresql-9.2.4
4. 查看INSTALL 文件
INSTALL 文件中Short Version 部分解釋了如何安裝PostgreSQL 的命令,Requirements 部分描述了安裝PostgreSQL 所依賴的lib,比較長,先configure 試一下,如果出現error,那麼需要檢查是否滿足了Requirements 的要求。
5. 開始編譯安裝PostgreSQL 資料庫。
[root@TS-DEV postgresql-9.2.4]# ./configure
configure 成功,無錯誤。
6. 執行gmake
[root@TS-DEV postgresql-9.2.4]# gmake
gmake 成功,Ready to install.
7. 執行gmake install
[root@TS-DEV postgresql-9.2.4]# gmake install
gmake install 成功,到這一步,PostgreSQL 源碼編譯安裝完成,下面開始配置PostgreSQL.
8. 設置環境變數
# vi .bash_profile
把 PATH=$PATH:$HOME/bin
改成 PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
保存退出。
讓環境變數生效:
# source .bash_profile
9. 添加用戶postgres
# adser postgres
* 更改用戶目錄(可選操作)
# vi /etc/passwd
把 postgres:x:528:528::/home/postgres:/bin/bash
改成 postgres:x:528:528::/usr/local/pgsql:/bin/bash
將.bash_profile 移動到新的用戶目錄並修改許可權
# cp /home/postgres/.bash_profile /usr/local/pgsql/
# chown postgres.postgres .bash_profile
刪除用戶目錄:
[root@TS-DEV home]# rm -rf postgres/
10. 初始化資料庫
10.1 新建數據目錄
# mkdir /usr/local/pgsql/data
10.2 更改許可權
# chown postgres /usr/local/pgsql/data
10.3 切換到postgres 用戶
# su - postgres
10.4 init db
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
到這里數據的初始化就完成了。
11. 系統服務
11.1 回到root 用戶
$ exit
11.2 復制安裝目錄下的linux文件到/etc/init.d/
進入postgresql 的安裝目錄(即剛剛使用tar命令解壓的目錄)
# cd postgresql-9.2.4
# cp contrib/start-scripts/linux /etc/init.d/postgresql
11.3 添加執行許可權
# chmod +x /etc/init.d/postgresql
11.4 啟動資料庫
11.5 讓資料庫開機啟動
# chkconfig --add postgresql
# chkconfig postgresql on
11.6 創建資料庫操作的歷史記錄文件
12. 測試使用
# su - postgres
$ createdb test
$ psql test
test=# create table test(id int);
源碼編譯安裝成功。
Ⅳ postgresql 為什麼卸載不幹凈,從新安裝又出現埠佔用的情況
你肯定是通過常規方法卸載的。
普通方法卸載就是容易這樣。
如果想徹底卸載,推薦你下個騰訊電腦管家。
管家除了提供強力卸載功能,還同時自帶深度清理:
打開騰訊電腦管家~~~~工斗彎具箱~~~~軟體卸載~~~~強力刪除空彎悶
打開騰訊電腦管家~~~~工具箱~~~~清理垃圾/鬧茄注冊表垃圾
Ⅵ PostgreSQL如何卸載
先用360安全衛士軟體管理或者是金山網盾軟體管理的軟體卸載選項,卸載安裝禪凱逗程序並且刪除注冊表中的安裝信息;再把安裝目錄裡面的安孫搜裝包賀賣刪掉。
Ⅶ postgreSQL安裝成功,但是啟動時會發生啟動後馬上斷開的問題 ,如何解決
這個問題是因為你登記服務的時候定義錯了路徑。應該先去注冊表裡面刪除你登記過的服務:-cmd-regedit-HKEY_LOCAL_MACHING-SYSTEM-CurrentControlSet-Services裡面找到Postgres項,然後刪除。重啟機子然後再登氏基記服務殲穗謹:在Admin啟動中輸入pg_ctl register -N postgres -D c你的SQLdata安裝路徑 -U postgres -P 123即可。注意安裝路徑不能過於繁瑣,不然會出現Command line 錯族扒誤。
Ⅷ 請教如何刪除PostgreSQL 9.2
這里針對的是 9.3 版本。如是其他版下面的僅供參考。
1、如臘頃果是postgresql.app的形式,這個簡培局敏單,跟配枝其他app一樣,刪除app即可。
2、如果是使用installer圖形界面方式安裝的。則需要打開終端命令行。
3、執行
open /Library/PostgreSQL/9.2/uninstall-postgresql.app
可能會提示輸入密碼。
4、等待上一步執行完成後,刪除postgresql文件夾
sudo rm -rf /Library/PostgreSQL
可能會提示輸入密碼
5、刪除配置文件
sudo rm /etc/postgres-reg.ini
可能會提示輸入密碼
6、在用戶管理中刪除postgresql的用戶, 系統偏好設置--》用戶及用戶組。
7、刪除共享內存設置 (我沒有做過特殊設置,所以我本機是沒有這個文件的,如果有,可以刪除。)
sudo rm /etc/sysctl.conf
Ⅸ 如何安裝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下安裝完畢。
Ⅹ 電腦里有個安裝程序PostgreSQL,這是什麼東西,有用么,能卸載么
有侍慧用,PostgreSQL的作用為
1.含LBS的應用搭談悄
2.作為知渣企業資料庫
3.數據倉庫和大數據
4.作為網站資料庫或app資料庫