⑴ postgresql linux 系統英文亂碼
設置一下其他環境試試,如果不行的話可以重新安裝一下postgresql
如果Windows控制台下顯示亂碼,可使用一下命令解決:
chcp 437/* 設置英文環境 */
chcp 932/*設置日文環境*/
chcp 936/*設置簡體中文環境 */
chcp 949/*設置韓文環境*/
chcp 950/*設置繁體中文環境*/
chcp 65001/*設置UTF-8環境*/
如果cmd的默認代碼頁屬性修改不了,那麼修改注冊表:
1 win R打開運行,輸入regedit打開注冊表編輯器。
2 找到 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
3 修改」CodePage」=dword:000003a8
十六進制」000003a8″或十進制」936″,表示「936 (ANSI/OEM – 簡體中文 GBK)」。
⑵ 如何在Linux下調試PostgreSQL
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中,如何修改欄位的數據類型(用命令修改)
8.0版以上的時候:
alter table 你的表名 alter column 列名 type 你的新類型
8.0版以下的時候:
把要修改的表mp下來,在mp文件中直接修改,再重新導入道資料庫中。
這個有些危險,如果數據類型不合的話,會出問題。比如由字元類型轉數字類型。
⑷ linux通過psqlodbc連接postgres需要包含什麼庫
(1)用戶實用程序:
createdb 創建一個新的PostgreSQL的資料庫(和SQL語句:CREATE DATABASE 相同)
createuser 創建一個新的PostgreSQL的用戶(和SQL語句:CREATE USER 相同)
dropdb 刪除資料庫
dropuser 刪除用戶
pg_mp 將PostgreSQL資料庫導出到一個腳本文件
pg_mpall 將所有的PostgreSQL資料庫導出到一個腳本文件
pg_restore 從一個由pg_mp或pg_mpall程序導出的腳本文件中恢復PostgreSQL資料庫
psql 一個基於命令行的PostgreSQL互動式客戶端程序
vacuumdb 清理和分析一個PostgreSQL資料庫,它是客戶端程序psql環境下SQL語句VACUUM的shell腳本封裝,二者功能完全相同
(2)系統實用程序
initdb 創建一個用於拿灶敗存儲資料庫辯鎮的PostgreSQL數據目錄,並創建預定義的模板資料庫template0和template1,生成共享目錄表 catalog;此程序通常只在安裝PostgreSQL時運行一次
initlocation 創建一個輔助的PostgreSQL資料庫存儲區域
ipcclean 從停止的PostgreSQL伺服器中清除共享內在和孤立信號標志
pg_ctl 啟動、停止、重啟PostgreSQL服務(比如:pg_ctl start 啟動PostgreSQL服務,它和service postgresql start相同)
pg_controldata 顯示PostgreSQL服務消顫的內部控制信息
postgres PostgreSQL單用戶模式的資料庫服務
postmaster PostgreSQL多用戶模式的資料庫服務
4.這裡面最重要的是psql這個客戶端程序最為重要。啟用客戶端程序psql的方法是:
切換到PostgreSQL預定義的資料庫超級用戶postgres,啟用客戶端程序psql,並連接到自己想要的資料庫,比如說:
psql template1
出現以下界面,說明已經進入到想要的資料庫,可以進行想要的操作了。
template1=#