Time of Update: 2017-02-28
前言:項目中用到了postgreSQL中的earthdistance()函數功能計算地球上兩點之間的距離,中文的資料太少了,我找到了一篇英文的、講的很好的文章 ,特此翻譯,希望能夠協助到以後用到earthdistance的同學。 一、兩種可用的選擇 當我們想用Postgres作為GEO函數使用時,我們通常有2中選擇(據我所知): 1.PostGIS:
Time of Update: 2017-01-13
作業系統版本[root@web103 ~]# more /etc/issueCentOS release 5.9 (Final)Kernel \r on an \m[root@web103 ~]# uname -aLinux web103 2.6.18-348.el5 #1 SMP Tue Jan 8 17:53:53 EST 2013 x86_64 x86_64 x86_64 GNU/Linux下載對應PostgreSQL對應rpm包因為作業系統版本為CentOS
Time of Update: 2017-01-13
如果你升級資料庫後無法啟動 postgres 進程,並且檢查日誌發現類似如下資訊:FATAL: database files are incompatible with server DETAIL: The data directory was initialized by PostgreSQL version 9.2, which is not compatible with this version 9.3.2.那就說明升級後的 PostgreSQL
Time of Update: 2017-01-18
前言項目中有需求要垂直分表,即按照時間區間將資料拆分到n個表中,PostgreSQL提供了分區表的功能。分區表實際上是把邏輯上的一個大表分割成物理上的幾小塊,提供了很多好處,比如:1、查詢效能大幅提升2、刪除曆史資料更快3、可將不常用的曆史資料使用資料表空間技術轉移到低成本的儲存介質上那麼什麼時候該使用分區表呢?官方給出的指導意見是:當表的大小超過了資料庫伺服器的實體記憶體大小則應當使用分區表,接下來結合一個例子具體記錄一下建立分區表的詳細過程。建立分區表首先看一下需求,現在有一張日誌表,現在需
Time of Update: 2017-01-18
今天有同事在配置PostgreSQL為Hive中繼資料庫後,運行Hive SQL時遇到以下報錯資訊:複製代碼 代碼如下:Caused by: MetaException(message:Got exception: org.apache.hadoop.hive.metastore.api.MetaException javax.jdo.JDODataStoreException: Error executing JDOQL query “SELECT “THIS”.”NAME” AS
Time of Update: 2018-07-17
標籤:word install 命令列介面 serve bin sql database 本地 pre 下載安裝在命令列執行如下語句:apt-get install postgresql-10
Time of Update: 2018-05-03
標籤:extend value 配置 映射 new tst map oid throw 業務擴充欄位在PostgreSQL資料庫中經常會使用json格式的資料來儲存,然而mybatis預設是沒有
Time of Update: 2018-04-28
標籤:and cts use update mnt 也有 check 伺服器 test 在Oracle中;刪除表或者誤刪表記錄;有個閃回特性,不需要停機操作,可以完美找回記錄。當然也有一些其
Time of Update: 2017-04-01
標籤:key sel 5.6 current sns 3.2 問題 index 理由 問題SQL scwksmlcls.wk_cls_c , scwklrgcls.wk_lrg_cls_nm
Time of Update: 2016-04-13
標籤:PostgreSQL支援管理員直接手動安裝資料庫,給使用者提供了更大的方便。 1. 在PostgreSQL官方網站上下載免安裝二進位的包,名字類似於postgresql-*.*.*.*-binaries-no-installer.tar.gz之類的。下載到本地,解壓到某路徑PATH下。 2. 在PATH目錄中建立data檔案夾,用於存放資料。 3.
Time of Update: 2015-09-07
標籤:在做伺服器負載狀態監控的時候,為了避免負載峰值而造成無用警示的問題,我用的辦法是取最近10次負載的平均值。之前這個需求直接在django中用程式解決,不過運行一段時間後速度不是很理想。現在解決的思路是先在插入新資料的時候讓資料庫把負載計算好放在另外一個欄位,然後在django中刪除計算每台伺服器負載平均值的代碼,負載值改成直接讀取平均值。因為資料庫伺服器現在壓力不大,增加觸發器後對效能的影響這些就沒怎麼考慮。 計算平均值 PostgreSQL計算平均值的sql類似如下:
Time of Update: 2015-08-21
標籤:原文:http://blog.csdn.net/kanon_lgt/article/details/5931522 看PostgreSQL9的官方文檔,我越看越迷糊,這資料表空間,資料庫,模式,表,使用者,角色之間的關係怎麼在PostgreSQL裡這麼混亂呢?經過中午的一個小實驗,我逐漸理清了個中來龍去脈。下面我來還原我的實驗,並循序講清其中關係。 首先,實驗出角色與使用者的關係 在PostgreSQ
Time of Update: 2015-06-11
標籤:自己的最短路徑實現基本上是按照參考博文的1、2和3進行的,實現的時候也是問題不斷,只能是一個一個解決。問題1:自己發布的geoserver服務無法和OSM底圖疊加到一起。解決:參考博文2提到發布服務時需將投影設為900913,我認為大可不必,仍然用4326即可,只是openlayers載入時配置好相關的參數即可,如下: //定義地圖邊界 //var bounds= new OpenLayers.Bounds(12960129.562300, 4788641.902700, 12
Time of Update: 2014-11-25
標籤:postgresql cursor python sql 交叉表 這裡我來示範下在POSTGRESQL裡面如何?交叉表的展示,至於什麼是交叉表,我就不多說了,度娘去哦。原始表資料如下:t_girl=# select * from score; name | subject | score -------+--------
Time of Update: 2014-11-05
標籤:postgresql oracle with 昨天我用MySQL來實現了ORACLE的遞迴語句CONNECT BY, 看起來稍複雜些。今天來看看POSTGRESQL如何?ORACLE的CONNECT
Time of Update: 2018-12-03
Postgresql 有以下三種方法設定主鍵遞增的方式,下面來看下相同點和不同點。--方法一create table test_a ( id serial, name character varying(128),constraint pk_test_a_id primary key( id)); NOTICE: CREATE TABLE will create implicit sequence "test_a_id_seq" for serial column
Time of Update: 2018-12-03
最近要做一些有關PostgreSQL多執行個體啟動並執行例子,一般都普遍需要在不同的機器上安裝上PostgreSQL Server,然後在不同的機器上進行配置,比如通過plproxy進行一些demo的設定。當然這樣的需求可以通過多個虛擬機器的方式實現,比如建立多個vmware的虛擬機器,大家一起跑就是了。不過這樣有點資源浪費,而且需要維護不同的機器。嘗試著在同一台機器上運行多個PostgreSQL Server執行個體來完成需要。 目標:在一台機器上運行多個PostgreSQL
Time of Update: 2018-12-07
一個資料庫包含一個或多個命名的模式,模式又包含表。模式還包含其它命名的對象,包括資料類型、函數,以及操作符。同一個對象名可以在不同的模式裡使用而不會導致衝突; 比如,schema1和myschema都可以包含叫做mytable的表。和資料庫不同,模式不是嚴格分離的:一個使用者可以訪問他所串連的資料庫中的任意模式中的對象,只要他有許可權。 我們需要模式有以下幾個主要原因: 1). 允許多個使用者使用一個資料庫而不會干擾其它使用者。 2).
Time of Update: 2018-12-07
作業系統:Debian 3.0 r2 所使用的核心:linux-2.4.23 實驗用到的模組: ipvsadm-1.21,PostgreSQL (ipvsadm命令的詳細用法請參考這裡) 功能描述:這是一個關於LinuxVirtualServer的比較簡單的實驗,是如何?兩台PostgreSQL資料庫的負載平衡。做這個實驗的目的有三個: 1,是一個朋友的需求; 2,我本人也有一段時間沒有看LVS方面的東西了,借這個機會再複習一下;
Time of Update: 2018-12-07
① 到 http://www.postgresql.org/ 下載 PostgreSQL for Win 的 no installer 版本。現在最新的版本是8.2.5-1。直接解壓就可以了。例如: C:\postgreSQL ② 設定環境變數 C:> set PGHOME=C:\postgreSQL C:> set PGDATA=%PGHOME%\data C:> set PGLIB=%PGHOME%\lib C:> set