PostgreSQL操作-psql基本命令
測試PostGIS是否安裝成功
接入PostgreSQL數據庫: psql -h IP地址 -p 端口 -U 數據庫名
Microsoft Windows [版本 10.0.18363.1316] (c) 2019 Microsoft Corporation。保留所有權利。 #######連接登錄postgresql數據庫 C:\Users\zhao>psql -U postgres -h localhost -d postgres -p 5432 用戶 postgres 的口令: psql (11.2) 輸入 "help" 來獲取幫助信息. #######創建test數據庫 postgres=# create database test; CREATE DATABASE #######切換test數據庫 postgres=# \c test; 您現在已經連接到數據庫 "test",用戶 "postgres". #######創建postgis擴展 test=# create extension postgis; CREATE EXTENSION #######查詢全部擴展 test=# select postgis_full_version(); postgis_full_version ---------------------------------------------------------------------------------------------------------------------------------------------------------------- POSTGIS="3.1.0 3.1.0" [EXTENSION] PGSQL="110" GEOS="3.9.0-CAPI-1.14.1" PROJ="7.1.1" LIBXML="2.9.9" LIBJSON="0.12" LIBPROTOBUF="1.2.1" WAGYU="0.5.0 (Internal)" (1 行記錄) test=#
配置數據庫遠程訪問
PG默認只能本機訪問,但是實際情況中,應用服務器多單獨部署,需要開通PG的遠程訪問權限,且是需要配置用戶密碼的。
需要修改postgres.conf, pg_hba.conf文件。
文件位置:
D:\oyz3dserver\PostgreSQL\11\data\postgresql.conf D:\oyz3dserver\PostgreSQL\11\data\pg_hba.conf
修改postgresql.conf
#listen_addresses='localhost' listen_addresses='*' --- 修改成'*'全部ip都可以訪問改數據庫
修改pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 # Allow replication connections from localhost, by a user with the # replication privilege. host replication all 127.0.0.1/32 md5 host replication all ::1/128 md5 host all all 0.0.0.0/0 md5 --添加本行數據
注意: 重啟pg數據庫
到test數據庫的表找一個字段看下是否可以設置這個類型
sql 例子: select st_astext(shape) from table_name