记一次 Centos7 PostgreSql 数据库安装扩展

Posted 34144451

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记一次 Centos7 PostgreSql 数据库安装扩展相关的知识,希望对你有一定的参考价值。

一、数据库搭建

1、yum 指定目录安装

 

2、yum 直接安装

 

3、编译安装

 

4、PostgreSql 基本操作

 

二、扩展安装

1、下载 epel-7.repo


[root@pgadmin ~]# cd /etc/yum.repos.d/
[root@pgadmin yum.repos.d]# wget https://mirrors.aliyun.com/repo/epel-7.repo

2、安装工具

[root@localhost ~]# yum install pgagent_11 postgis25_11 -y

3、查看当前服务器可用的 Extension 扩展列表

# 切换用户
[root@localhost ~]# su - postgres
Last login: Mon Mar 16 21:15:46 CST 2020 on pts/3
# 进入 postgresql 命令行
[postgres@localhost ~]$ psql
psql (11.5)
Type "help" for help.

postgres=# select name from pg_available_extensions;
             name             
------------------------------
 insert_username
 dict_int
 adminpack
 amcheck
 intagg
 autoinc
 intarray
 bloom
 file_fdw
 dblink
 btree_gin
 fuzzystrmatch
 seg
 btree_gist
 jsonb_plperl
 hstore
 citext
 isn
 jsonb_plperlu
 cube
 hstore_plperl
 dict_xsyn
 hstore_plperlu
 earthdistance
 lo
 ltree
 pg_trgm
 tcn
 moddatetime
 pageinspect
 pg_visibility
 pgstattuple
 postgres_fdw
 pg_buffercache
 xml2
 pg_freespacemap
 refint
 sslinfo
 tablefunc
 pg_prewarm
 pgcrypto
 pg_stat_statements
 pgrowlocks
 timetravel
 tsm_system_rows
 address_standardizer
 tsm_system_time
 unaccent
 address_standardizer_data_us
 uuid-ossp
 postgis
 postgis_sfcgal
 postgis_tiger_geocoder
 postgis_topology
 plpgsql
(55 rows)

4、查看当前数据库列表

postgres=# \\l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(3 rows)

5、在默认数据库中安装 pgagent 扩展

postgres=# create extension pgagent;
CREATE EXTENSION

安装扩展成功

服务启动、关闭、设置开机启动

服务启动
[root@localhost ~]# systemctl start pgagent_11
服务停止
[root@localhost ~]# systemctl stop pgagent_11
服务当前状态查看
[root@localhost ~]# systemctl status pgagent_11
服务开机启动
[root@localhost ~]# systemctl enable pgagent_11
禁止服务开机启动
[root@localhost ~]# systemctl disable pgagent_11

6、在指定数据库中 安装扩展

(1)创建测试数据库,并查看列表

postgres=# create database pgtest;
CREATE DATABASE
postgres=# \\l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 pgtest    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(4 rows)

(2)切换数据库

postgres=# \\c pgtest
You are now connected to database "pgtest" as user "postgres".
pgtest=#

(3)安装扩展  postgis

pgtest=# create extension "uuid-ossp";
CREATE EXTENSION

(4)安装扩展  uuid-ossp

pgtest=# create extension postgis;
CREATE EXTENSION

(5)安装扩展  ltree

pgtest=# create extension "ltree";
CREATE EXTENSION

(6)安装扩展  timetravel

pgtest=# create extension "timetravel";
CREATE EXTENSION

其他扩展:略。

(7)查看当前已安装的扩展

pgtest=# \\dx
                                      List of installed extensions
    Name    | Version |   Schema   |                             Description                             
------------+---------+------------+---------------------------------------------------------------------
 ltree      | 1.1     | public     | data type for hierarchical tree-like structures
 plpgsql    | 1.0     | pg_catalog | PL/pgSQL procedural language
 postgis    | 2.5.3   | public     | PostGIS geometry, geography, and raster spatial types and functions
 timetravel | 1.0     | public     | functions for implementing time travel
 uuid-ossp  | 1.1     | public     | generate universally unique identifiers (UUIDs)
(5 rows)

(8)删除Extension扩展,查看结果

pgtest=# drop extension timetravel;
DROP EXTENSION
pgtest=# \\dx
                                      List of installed extensions
   Name    | Version |   Schema   |                             Description                             
-----------+---------+------------+---------------------------------------------------------------------
 ltree     | 1.1     | public     | data type for hierarchical tree-like structures
 plpgsql   | 1.0     | pg_catalog | PL/pgSQL procedural language
 postgis   | 2.5.3   | public     | PostGIS geometry, geography, and raster spatial types and functions
 uuid-ossp | 1.1     | public     | generate universally unique identifiers (UUIDs)
(4 rows)

 

至此,Centos7  PostgreSql  数据库安装插件基本操作完毕!

希望能够对您有所帮助!

 

以上是关于记一次 Centos7 PostgreSql 数据库安装扩展的主要内容,如果未能解决你的问题,请参考以下文章

记一次postgresql数据库函数执行问题

记一次Postgresql异常中断导致的启动失败

记一次 Centos7 安装使用 PostWoman

记一次pg_rman备份postgresql数据库报段错误的处理过程

记一次pg_rman备份postgresql数据库报段错误的处理过程

记一次pg_rman备份postgresql数据库报段错误的处理过程