PostgreSQL尝鲜(一)

一些简单的操作和踩坑记录。

postgres-#的意思是:当前输入的命令不完整。确认sql指令输完了!

创建用户

postgres=# create role gisc with login password ‘password‘;

注意!执行SQL语句后面一定要加分号;

使用以下sql语句查找所有用户:

select * from pg_roles;

PostgreSQL尝鲜(一)

创建表空间

create tablespace ts_gisc owner gisc location ‘/opt/pg_data/gisc‘;

这句指令中的ts_gisc是所创建的表空间的名称。

创建表空间时,出现了“could not set permissions on directory”的错误。

PostgreSQL尝鲜(一)

解决方案是将gisc指定给postgres目录。

PostgreSQL尝鲜(一)

参考:https://blog.csdn.net/weixin_34185320/article/details/91758892

使用 \db查询已有的表空间:

PostgreSQL尝鲜(一)

创建数据库

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;

PostgreSQL尝鲜(一)

PostgreSQL尝鲜(一)

上一篇:SQL 性能起飞了!


下一篇:[GXYCTF2019]BabySQli 1利用联合查询插入数据