亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

詳解Linux中PostgreSQL和PostGIS的安裝和使用

2024-09-05 23:04:36
字體:
供稿:網(wǎng)友

安裝 PostgreSQL 和 PostGIS

PostgreSQL 和 PostGIS 已經(jīng)是熱門的開源工程,已經(jīng)收錄在各大 Linux 發(fā)行版的 yum 或 apt 包中。Ubuntu 為例,安裝以下包即可:

$ sudo apt-get install postgresql-client postgresql postgis -y

RedHat 系列則請安裝:

$ sudo yum install postgresql-server postgresql postgis

初次安裝后,默認生成一個名為 postgres 的數(shù)據(jù)庫和一個名為 postgres 的數(shù)據(jù)庫用戶。這里需要注意的是,同時還生成了一個名為 postgres 的 Linux 系統(tǒng)用戶。我們以后在操作 PostgreSQL 的時候都應該在這個新創(chuàng)建的 postgres 用戶中進行。

PostgreSQL 配置

如果是從源碼安裝

不建議從源碼安裝,我曾經(jīng)試過從源碼安裝,實在是太麻煩了,而且各種 make install 容易出錯。最后我還是用 rpm 安裝了。不過既然花了些時間研究并且我成功安裝過,所以還是記錄一下吧——不過,可能有錯漏,所以讀者如果要從源碼安裝的話,請做好回滾的準備。

如果使用的是通過 source 編譯并且 make install 安裝,那么這一節(jié)是需要額外配置的。

貌似 CentOS 系列的安裝也需要……

默認的 make install 之后,PostgreSQL 安裝目錄在:/usr/local/pgsql/

首先根據(jù)這個鏈接的參考,需要配置環(huán)境變量

$ set $PGDATA = "/usr/local/pgsql/database"

但是執(zhí)行了 pg_ctl start 之后,會出現(xiàn)錯誤:

pg_ctl: directory "/usr/local/pgsql/database" is not a database cluster directory

這樣的話,就需要參照 PostGreSQL 官方文檔的步驟創(chuàng)建真正的 database:<br/>

PostgreSQL: Documentation: 9.1: Creating a Database Cluster

首先創(chuàng)建一個用戶賬戶,名叫 postgres

$ usradd postgres$ sudo chown postgres /usr/local/pgsql/database

然后進入這個賬戶,創(chuàng)建 database

$ sudo su postgres$ initdb -D /usr/local/pgsql/database/

此時 shell 會輸出:

The files belonging to this database system will be owned by user "postgres".This user must also own the server process.The database cluster will be initialized with locale "C".The default database encoding has accordingly been set to "SQL_ASCII".The default text search configuration will be set to "english".Data page checksums are disabled.fixing permissions on existing directory /usr/local/pgsql/database ... okcreating subdirectories ... okselecting default max_connections ... 100selecting default shared_buffers ... 128MBselecting dynamic shared memory implementation ... posixcreating configuration files ... okcreating template1 database in /usr/local/pgsql/database/base/1 ... okinitializing pg_authid ... okinitializing dependencies ... okcreating system views ... okloading system objects' descriptions ... okcreating collations ... okcreating conversions ... okcreating dictionaries ... oksetting privileges on built-in objects ... okcreating information schema ... okloading PL/pgSQL server-side language ... okvacuuming database template1 ... okcopying template1 to template0 ... okcopying template1 to postgres ... oksyncing data to disk ... okWARNING: enabling "trust" authentication for local connectionsYou can change this by editing pg_hba.conf or using the option -A, or--auth-local and --auth-host, the next time you run initdb.Success. You can now start the database server using:pg_ctl -D /usr/local/pgsql/database/ -l logfile start

恭喜你,接下來就可以啟動 PostgreSQL 了:

pg_ctl -D /usr/local/pgsql/database/ -l /usr/local/pgsql/database/psql.log start

PostgreSQL 安裝好后

進入 postgres 賬戶,并且進入 PostgreSQL 控制臺:

$ sudo su postgres$ psql

這時相當于系統(tǒng)用戶 postgres 以同名數(shù)據(jù)庫用戶的身份,登錄數(shù)據(jù)庫,否則我們每次執(zhí)行 psql 的時候都要在參數(shù)中指定用戶,容易忘。

在 psql 中設置一下密碼——需要注意的是,這里設置的密碼并不是 postgres 系統(tǒng)帳戶的密碼,而是在數(shù)據(jù)庫中的用戶密碼:

postgres=# /password postgres

然后按照提示輸入密碼就好。

從源碼安裝 PostGIS

如果選擇了從源碼安裝 PostgreSQL 的話,那么首先需要判斷你安裝的 PostgreSQL 是什么版本

然后,再到 PostGIS 的網(wǎng)頁上去查其對應的是 PostGIS 的哪個版本。

最后,按照 PostGIS 的版本去下載對應的 source

最后的導入很麻煩,筆者就是卡在這一步,所以才最終放棄從源碼安裝的……

導入 PostGIS 擴展

根據(jù) postgresql 和 postgis 的版本不同,路徑會有些差異,主要是路徑中包含版本信息:

$ sudo su postgres$ createdb template_postgis$ createlang plpgsql template_postgis$ psql -d template_postgis -f /usr/share/postgresql/9.5/contrib/postgis-2.2/postgis.sql$ psql -d template_postgis -f /usr/share/postgresql/9.5/contrib/postgis-2.2/spatial_ref_sys.sql

上面的操作中,創(chuàng)建了一個叫做 “template_postgis” 的空數(shù)據(jù)庫。這個數(shù)據(jù)庫是空的,并且屬于 postgres 用戶。注意,不要往這個數(shù)據(jù)庫中添加數(shù)據(jù),這個數(shù)據(jù)庫之所以稱為 “模板”(template),就說明它是用來派生用的。

相應的 PostGIS 路徑可能不同,如果失敗,就在上面的路徑附近多嘗試一下,找?guī)讉€ .sql 文件試試看。

轉(zhuǎn)換 .shp 文件到 PostGIS 數(shù)據(jù)庫中

轉(zhuǎn)換 .shp 到 .sql 文件

首先找到需要轉(zhuǎn)換的文件,假設需要轉(zhuǎn)換的 .shp 文件是:/tmp/demo.shp,那么就做以下操作:

$ sudo su postgres$ cd /tmp$ shp2pgsql -W GBK -s 3857 ./demo.shp entry > demo.sql

這里需要說明一下最后一句各部分所代表的含義:

  • -W GBK:如果你的 .shp 文件包含中文字符,那么請加上這個選項
  • -s 3857:指明文件的參考坐標系統(tǒng)。我的 .shp 文件使用的是 EPSG:3857
  • ./demo.shp:.shp 文件的路徑
  • entry:表示要導入的數(shù)據(jù)庫表名——假設這個 .shp 文件表示的是各個入口,所以我命名為 “entry”
  • demo.sql

得到了 .sql 文件后,就可以直接導入到 PostgreSQL 數(shù)據(jù)庫了。

創(chuàng)建一個 PostGIS 數(shù)據(jù)庫

這里就需要用到前面的 template 了。

sudo su postgrespsqlCREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;
  • newdb: 新的數(shù)據(jù)庫名
  • originaldb:也就是前面的 template_postgis
  • dbuser:你的賬戶名,我一般使用 postgres

導入 .sql 文件

sudo su postgrespsql/c newdb/i demo.sql/d

可以看到,.sql 文件已經(jīng)被導入了。

設置數(shù)據(jù)庫權限

OK,現(xiàn)在我們在本機(服務器 IP 假設是 192.168.1.111)用以下命令登錄 psql,會發(fā)現(xiàn)一段輸出:

$ psql -h 192.168.1.111 -p 5432psql: could not connect to server: Connection refused    Is the server running on host "100.94.110.105" and accepting    TCP/IP connections on port 5432?

這是因為 PostgreSQL 默認不對外開放權限,只對監(jiān)聽環(huán)回地址。要修改的話,需要找到 postgresql.conf 文件,修改值 listen_addresses:

listen_addresses = '*'

以上就是本次小編整理的關于Linux中PostgreSQL和PostGIS的安裝和使用的全部內(nèi)容,感謝你對VEVB武林網(wǎng)的支持。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久久久久久国产精品影院| 欧美欧美全黄| 亚洲成av人片| 日本免费一区二区三区视频观看| 日本在线播放| 日本少妇激情舌吻| 久久久久黄久久免费漫画| 香蕉视频色在线观看| 中文在线a√在线8| 亚洲精品国产精品国自产网站按摩| 国产精品人人做人人爽人人添| 国产精品免费在线免费| 4438国产精品一区二区| 国产综合激情| 日本一卡二卡在线播放| 欧美三级在线免费观看| 羞羞视频在线免费国产| 青春娱乐分类视频精品2动漫| 外国成人免费视频| 久久97超碰国产精品超碰| 成人在线观看免费| 国产精品无码一本二本三本色| 久久久久国产精品麻豆ai换脸| 依依成人在线视频| 欧美黑人xxxxx| 久久久久久久中文| 在线看片线路1| 日韩av激情| 91麻豆国产在线观看| 中文字幕21页在线看| 欧美成人xxxx| 欧洲亚洲在线视频| 91香蕉在线观看| 欧美天天综合色影久久精品| 999在线观看免费大全电视剧| 亚洲AV无码一区二区三区性| 涩涩屋黄网站| 成人国产一区| 中文人妻一区二区三区| 交videos老少配com| 97av视频在线| 国产精品偷伦视频免费观看了| 欧美成人激情视频免费观看| 亚洲www啪成人一区二区| 午夜亚洲福利| 国产手机视频一区二区| av免费观看国产| 三级精品视频久久久久| 天堂中文在线官网| 欧美一区二区三区电影在线观看| 自拍偷拍亚洲在线| 可骚可骚的黄视频网站| 亚洲妇熟xx妇色黄| 91短视频在线| 奇米影视第四色7777| 一区二区三区视频在线看| 精品网站999| 导航福利在线| 国内福利视频| 欧美成人国产va精品日本一级| 欧美日韩三级在线| 国产成人精品一区二区三区在线观看| 成人性教育av免费网址| 自拍偷拍欧美| 国产av人人夜夜澡人人爽麻豆| 狠狠躁夜夜躁人人爽天天天天97| 看黄网站在线| 日韩专区中文字幕一区二区| 日韩欧美一二三区| 中文字幕欧美日韩久久| 99er热精品视频| 国产精品福利视频| 一级黄色录像视频| 99日在线视频| 免费电影视频在线看| 天天干天天操天天拍| 免费国产亚洲视频| 中文字幕 欧美日韩| 国产一区二区网址| 国产精品视频不卡| 久久久久国产精品厨房| 黄色免费网站观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品久久久亚洲| 99久免费精品视频在线观看| 91麻豆国产自产在线观看| 精品人妻无码中文字幕18禁| jizzjizzjizzjizz日本老师| 免费av在线一区二区| 亚洲高清视频网站| 五月天福利视频| 精品黑人一区二区三区国语馆| 中文字幕一区二区免费| 日本不卡在线播放| 嫩草影院一区二区| 欧美日韩综合精品| 麻豆亚洲精品| 天堂一区二区在线免费观看| 国产精品久久久久久久久久久不卡| 日韩电影精品| 国产一在线精品一区在线观看| 久久一本综合频道| 国产91丝袜美女在线播放| 亚洲成人1234| 一区二区三欧美| 制服国产精品| 91在线免费看| 久久影院模特热| 黑人巨大精品欧美一区| 天天躁日日躁aaaa视频| 亚洲在线网站| 91精品久久久久久粉嫩| 中文字幕无线精品亚洲乱码一区| 亚洲精品午夜级久久久久| 性8sex亚洲区入口| 免费观看亚洲视频| 销魂美女一区二区| 色黄视频在线观看| www国产精品av| 天天操天天射天天舔| 国产专区视频| 精品久久久久久亚洲综合网站| 精品人伦一区二区三电影| 亚洲国产精品嫩草影院| 26uuu成人网| 日韩一区二区久久久| 欧美日韩在线精品成人综合网| 韩国一区二区三区| 成人午夜剧场免费观看完整版| 人成网站免费观看| 国产精品av一区二区| 欧美日韩精品一区二区三区四区| 精品黑人一区二区三区观看时间| 国产蜜臀av在线播放| 亚洲午夜精品久久久久久性色| 亚洲男人天堂2023| 成年片费网站色大全免费视频| 国产又粗又硬视频| 日本a级片免费| 人妻大战黑人白浆狂泄| 日本妇乱大交xxxxx| 国产9色视频| 日本免费视频| 呦呦在线视频| 一区二区国产盗摄色噜噜| 久久激情久久| 性欧美暴力猛交69hd| 久久人人爽人人爽人人片亚洲| 日韩三级视频在线播放| 日韩精品视频一区二区在线观看| 国产视频第一区| 天堂视频免费在线观看| av电影在线播放高清免费观看| 日本一区二区免费视频| 少妇无码av无码专区在线观看| 天天综合久久综合| 亚洲综合自拍偷拍| 欧美一区二区三区四区在线| 日本黄色免费视频| 国产99在线观看| 日韩图片一区| 国产偷人视频免费| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 色橹橹欧美在线观看视频高清| 亚洲精品孕妇| 欧美变态网站| 蜜臀久久久99精品久久久久久| 国产一区二区三区四区尤物| 成人激情综合网站| 国产精品第8页| jyzzz在线观看视频| 91精品欧美一区二区三区综合在| 91在线视频18| 国产精品日本欧美一区二区三区| 粉嫩av一区二区夜夜嗨| 精品久久免费看| 一区二区三区在线视频观看58| 久久久久亚洲av无码专区首jn| www.黄色小说.com| 亚洲精品乱码久久久久久按摩观| 日韩免费高清视频| 亚洲人成免费| 色偷偷av男人的天堂| 在线亚洲观看| 精品国产乱码久久久久久影片| 免费看成年人视频| 国语精品免费视频| 2020国产精品自拍| 天天摸天天碰天天添| 色婷婷av久久久久久久| aaa国产视频| 性生活免费观看视频| 日韩中文字幕精品视频| 精品资源在线看| 精品51国产黑色丝袜高跟鞋| 激情另类小说区图片区视频区| 精品视频在线观看免费观看| 欧美三级电影一区| 在线看黄色的网站| 神马午夜伦理不卡| 精品无人乱码一区二区三区| 亚洲欧美一区二区在线观看| 国产裸体免费无遮挡| bt欧美亚洲午夜电影天堂| 99热在线观看免费| 日韩精品电影一区亚洲| 精品亚洲成a人| 天天干天天色天天| 九九热视频在线观看| 国产丝袜一区二区三区| 欧美日本在线播放| av一区二区三区免费观看| 国产精品视频男人的天堂| av网站导航在线观看免费| 看片网站在线观看| 9自拍视频在线观看| 日韩写真福利视频在线| 精品视频一区二区三区| 欧美在线不卡区| 日本欧美一区二区三区| 99久久精品免费精品国产| 另类色图亚洲色图| 久久精品视频一区| 久草.com| 韩国精品免费视频| www黄色在线观看视频| 亚洲高清资源在线观看| 人妖精品videosex性欧美| 欧美色综合网| 天堂av免费在线观看| 在线一区日本视频| 中文字幕亚洲欧美日韩2019| 精品国产一区二区三区日日嗨| 九七影院理论片| 久播影院第一理论片| 久久久91精品国产一区不卡| 亚洲性日韩精品一区二区| 欧美吻胸吃奶大尺度电影| 欧美日韩大片一区二区三区| 精品国产一区二区三| 三年片观看免费观看大全视频下载| 麻豆国产欧美日韩综合精品二区| 色琪琪综合男人的天堂aⅴ视频| 欧美性生活大片免费观看网址| 一本一道dvd在线观看免费视频| 欧美日韩视频不卡| 精品第一国产综合精品aⅴ| 日韩欧美亚洲一二三区| 四虎精品成人免费网站| 免费高清在线观看免费| 亚洲午夜久久久久久久久电影院| huan性巨大欧美| 欧美一级淫片aaaaaa| 亚洲人成网址| 国产99久久久欧美黑人| 亚洲网址在线观看| 99国内精品久久久久久久| 国产高清一区二区三区| 国产另类在线| 男女污污视频在线观看| 国产在线视频卡一卡二| 中日韩免视频上线全都免费| 午夜精品区一区二区三| 欧美aⅴ一区二区三区视频| 女人天堂在线| 神马午夜电影一区二区三区在线观看| 久久99视频免费| 欧美午夜精品久久久久久孕妇| 竹内纱里奈兽皇系列在线观看| 欧美精品粉嫩高潮一区二区| 欧美综合在线播放| 奶水喷射视频一区| 青青草97国产精品麻豆| 日韩伦理在线视频| 精品伊人久久97| 久久午夜鲁丝片| 免费黄色电影在线观看| 成人黄色毛片| 91精品国模一区二区三区| 97超碰人人看| xxx在线视频| 都市激情国产精品| 欧美变态tickling挠脚心| 欧美不卡123| 另类视频一区二区三区| 97香蕉久久超级碰碰高清版| www.黄色小说.com| 国产伦精品一区二区三区在线观看| 久久免费偷拍视频| 五月天国产精品| 国产视频第二页| 国产精品白丝av嫩草影院| 最近中文字幕免费观看| 369你懂的电影天堂| 成人性生活免费看| 亚洲精品动漫久久久久| 欧美洲成人男女午夜视频| 国产欧美日韩在线播放| 99久久精品一区二区成人| 国产男女av| 欧美整片在线观看| 欧美日韩一区二区视频在线| eeuss影院第1页在线| 免费在线国产视频| 国内老熟妇对白xxxxhd| 综合另类专区| 91精品国产综合久久久蜜臀九色| 鲁鲁视频www一区二区| 久久久久久日产精品| 精品一区二区三区四区| 亚洲毛片在线免费| 久久国产精品系列| 成人免费观看视频在线观看| 国产精品无码久久av| 久久久久久久久久一区二区三区| 国产精品99久久久久| 欧美激情第三页| 夜夜揉揉日日人人青青一国产精品| 91成人在线观看国产| 蜜臀av在线观看| h版电影在线播放视频网址| 亚洲欧美日韩一区二区三区四区| 中文字幕在线观看视频免费| 麻豆国产欧美一区二区三区r| 国产久一一精品| 色呦呦在线视频| 91久久国产综合久久91| 韩国三级在线一区|