Time of Update: 2018-12-05
剛開始安裝好postgresql後、是不可以使用其它帳戶來執行以下命令、預設使用的是postgres帳戶才能使用、注意切換 createdb dbname建立一個資料庫、若不加任何資料庫的名稱、那麼就是建立與使用者名稱同名的資料庫名稱 dropdb dbname刪除資料庫 psql
Time of Update: 2018-12-08
在運行某個整合測試的時候,出現下面這個PSQLException錯誤:對應的model有一個String類型的欄位標註為@Lob,Hibernate會將其轉換成CLob。但是在擷取這個CLob時,發現EDB的getClob方法調用了getLong,然後試圖將這個CLob轉換成Long,自然會出現上面的錯誤。沒有edb的原始碼,於是只好到Github上找到了pg的原始碼,找到了引發這個錯誤的方法toLong,與我的判斷一致。(輸出錯誤是本地化後的中文,這實在是不明智的。搜尋“錯誤的Long”可能根
Time of Update: 2018-12-07
據以前的同事說這個資料庫很快,比Oracle快。我希望做一個測試。 測試的內容非常簡單,同一個表結構,同樣多的資料,做幾次count,比一比平均時間。 首先是表結構,有三個欄位,month_id,password,user_no,分別是varchar,varchar,number類型。資料量30207104條。不算大,但是也絕不小,對於我這種PC機來說,已經挺可觀了。 首先是PostgreSQL。直接看結果: 11秒,速度不錯。
Time of Update: 2018-12-08
我對PostGreSQL只是一知半解,記錄這個過程是希望如果以後微軟技術方向的人遇到類似的需求,可以有個比較直接的的參考。在不熟悉的知識領域裡,總是有搜尋引擎可以幫到我。初步瞭解PostGreSQL資料庫及資料形態首先我想看看PostGreSQL的資料庫以及我想要擷取的資料形態是什麼樣子的,Linux和PostGreSQL這兩個關鍵字我都不熟悉,搜了一下找到了一個可以連通PostGreSQL資料庫的Windows用戶端,叫pgAdmin,我裝的是III版本,應該是比較新的,下載安裝後看到介面:點
Time of Update: 2018-12-08
複製代碼 代碼如下:function getarray_postgresql($arraystr) { $regx1 = '/^{(.*)}$/'; $regx2 = "/\"((\\\\\\\\|\\\\\"|[^\"])+)\"|[^,]+/"; $regx3 = '/^[^"].*$|^"(.*)"$/'; $match = null; preg_match( $regx1,$arraystr,$match); $str = $match[1
Time of Update: 2018-12-05
一、基本安裝1、下載postgresql-8.3.3-2-binaries-no-installer.zip2、解壓postgresql-8.3.3-2-binaries-no-installer.zip到C:\3、詳細安裝步驟如下: (在超級使用者權限下執行命令)C:\>cd pgsqlC:\pgsql>dir 磁碟機 C 中的卷是 winxp 卷的序號是 382E-2B62 C:\pgsql 的目錄2008-09-18 18:48 <DIR>
Time of Update: 2018-12-05
近日用PostgreSQL和Npgsql寫過程式,由於客戶數量有300多個,所以有的就串連不上了。調整了max_connection為500,問題是解決了,可是記憶體使用量也是猛漲。差了點資料,估計可通過兩個方面解決一下問題:PostgreSQL的串連池,如pgbouncer;Npgsql串連參數:Pooling、MinPoolSize、MaxPoolSize、ConnectionLifeTime等參數。具體可參考Npgsql的UserManual。解決方案:1、在連接字串中加入Pooling=
Time of Update: 2018-12-06
MySQL 是一條輕快的小海豚,但是缺少很多現代關聯式資料庫應有的特色,例如:參考完整性,視圖,觸發器等。因此,如果你需要開發一個電子商務的網站,需要這些功能的話,你或許應該考慮 PostgreSQL 了。本文將通過其在 Red Hat 7.1 上安裝過程,簡要介紹其用法。 PostgreSQL 的官方為: ftp://ftp.postgresql.org/pub/v7.1.3/postgresql-7.1.3.tar.gz http://www.postgresql.org/
Time of Update: 2018-12-07
NameDROP TABLE -- 刪除一個表SynopsisDROP TABLE name [, ...] [ CASCADE | RESTRICT ]描述DROP TABLE 從資料庫中刪除表或視圖。 只有其所有者才能刪除一個表或視圖。要清空一個表,而不刪除表, 使用 DELETE。DROP TABLE 總是刪除目標表上現有的任何索引, 規則,觸發器以及約束。但是,要刪除一個有視圖或者其它表用外鍵約束引用的表, 我們必須聲明 CASCADE。(CASCADE
Time of Update: 2018-12-07
PostgreSQL是通過角色來管理資料庫存取權限的,我們可以將一個角色看成是一個資料庫使用者,或者一組資料庫使用者。角色可以擁有資料庫物件,如表、索引,也可以把這些對象上的許可權賦予其它角色,以控制哪些使用者對哪些對象擁有哪些許可權。 一、資料庫角色: 1. 建立角色: CREATE ROLE role_name; 2. 刪除角色: DROP ROLE role_name; 3. 查詢角色: 檢查系統資料表pg_role,如:
Time of Update: 2018-12-06
首先,實驗出角色與使用者的關係 在PostgreSQL中,存在兩個容易混淆的概念:角色/使用者。之所以說這兩個概念容易混淆,是因為對於PostgreSQL來說,這是完全相同的兩個對象。唯一的區別是在建立的時候: 1.我用下面的psql建立了角色kanon: CREATE ROLE kanon PASSWORD 'kanon'; 接著我使用新建立的角色kanon登入,PostgreSQL給出拒絕資訊: FATAL: role 'kanon' is not permitted
Time of Update: 2018-12-07
PostgreSQL操作問題4.1)如何只選擇一個查詢結果的頭幾行?或是隨機的一行?如果你只是要提取幾行資料,並且你在執行查詢中知道確切的行數,你可以使用LIMIT功能。 如果有一個索引與 ORDER BY中的條件匹配,PostgreSQL 可能就只處理要求的頭幾條記錄, (否則將對整個查詢進行處理直到產生需要的行)。如果在執行查詢功能時不知道確切的記錄數, 可使用遊標(cursor)和FETCH功能。 可使用以下方法提取一行隨機記錄的: SELECT cols FROM
Time of Update: 2018-12-07
一、使用EXPLAIN: PostgreSQL為每個查詢都產生一個查詢規劃,因為選擇正確的查詢路徑對效能的影響是極為關鍵的。PostgreSQL本身已經包含了一個規劃器用於尋找最優規劃,我們可以通過使用EXPLAIN命令來查看規劃器為每個查詢產生的查詢規劃。
Time of Update: 2018-12-07
一、伺服器處理序的啟動和關閉: 下面是pg_ctl命令的使用方法和常用選項,需要指出的是,該命令是postgres命令的封裝體,因此在使用上比直接使用postgres更加方便。 pg_ctl init[db] [-D DATADIR] [-s] [-o "OPTIONS"] pg_ctl start [-w] [-t SECS] [-D DATADIR] [-s] [-l FILENAME] [-o "OPTIONS"] pg_ctl stop [-W]
Time of Update: 2018-12-07
環境:CentOS 6.3 最小化預設安裝,配置好網卡。安裝PostgreSQL前,確認Internet串連正常,以便下載安裝檔案。先使用 yum -y update 指令升級系統到最新版本。# 修改防火牆設定,開啟5432連接埠vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT# 重啟防火牆使新設定生效service iptables restart#訪問
Time of Update: 2018-12-07
Java開發Postgresql 資料庫相容應用的問題,與Oracle有一些不同:Java類型映射資料庫類型的不同,Oracle jdbc驅動程式處理Java String類型可正常映射到資料庫的Numberic(Integer),而Postgres則會出錯。另外,則是使用hibernate時經常的錯誤: operator不存在:character varying = bytea問題,不要被這個描述誤導了,並不是sql語句中character varying =
Time of Update: 2018-12-07
使用pocketxpdf在多普達565上看PDF電子書為多普達565試用了多款PDF閱讀工具軟體後,最終選用了這款:http://pocketxpdf.sourceforge.net/支援windows mobile 2003這是從著名的開源軟體站上下載的。暫不支援非西文字型。直接複製到手機上,在手機上執行這個可執行檔就行了,用file->open
Time of Update: 2018-12-07
超級使用者:類似於其他系統的sa、root、sysdbainitdb.exe 初始化是建立的第一個superuser 的名字 和 執行initdb.exe
Time of Update: 2018-12-07
Windows版本的PostgresQL安裝過程較為複雜(本文特指8.0.3以下版本),官方使用了pginstaller將PostgresQL打為一個msi包,單獨安裝問題不大,但是有以下幾個問題: 1、遠端桌面安裝相容性差(目前官方的說法是除了win2003都有問題) 2、無法隨程式打包 3、安裝後的建庫工作會受到分區格式的影響
Time of Update: 2018-12-07
文章目錄 關於PostgreSQL叢集複製方案關於pgq和londiste工具安裝 配置 啟動replication daemon 添加一個複製集 測試結論 應用場合的探索 關於PostgreSQL叢集複製方案可以參考25 高可用性,負載平衡和複製這篇文章瞭解一些常規的複製方案。