一些简单的操作和踩坑记录。
postgres-#
的意思是:当前输入的命令不完整。确认sql指令输完了!
创建用户
postgres=# create role gisc with login password ‘password‘;
注意!执行SQL语句后面一定要加分号;
!
使用以下sql语句查找所有用户:
select * from pg_roles;
创建表空间
create tablespace ts_gisc owner gisc location ‘/opt/pg_data/gisc‘;
这句指令中的ts_gisc
是所创建的表空间的名称。
创建表空间时,出现了“could not set permissions on directory”的错误。
解决方案是将gisc指定给postgres
目录。
参考:https://blog.csdn.net/weixin_34185320/article/details/91758892
使用 \db
查询已有的表空间:
创建数据库
create database gisc
with
owner = gisc
encoding = ‘UTF8‘
lc_collate = ‘zh_CN.UTF-8‘
lc_ctype = ‘zh_CN.UTF-8‘
tablespace = ts_gisc
template = template0;
注意这里将模板设定为了template0
,因为当复制template0
时可以指定新的编码和区域设置,而template1
不可以。
添加扩展
create extension "uuid-ossp";
create extension cube;
create extension earthdistance;
create extension hstore;
create extension postgis;
create extension postgis_sfcgal;
create extension postgis_topology;