本文分享自华为云社区《【云小课】【第42课】RDS for PostgreSQL插件介绍》,作者:数据库的小云妹。
本文介绍RDS for PostgreSQL支持的插件及不同插件的创建、删除或使用方法。
PostgreSQL是开源数据库中经典的大型关系型数据库之一,它不仅具备经典关系型数据库的功能,而且在不断发展。PostgreSQL的发展不仅受到了很多基于PostgreSQL外部应用的影响,而且发展出了更多基于PostgreSQL的应用,例如PostGIS(GIS领域中重要组件)。从技术角度讲,PostGIS是PostgreSQL的一个扩展(extension),即插件。像PostGIS这样的插件已经在计算机相关的领域中都得到不同程度的应用,它成为PostgreSQL功能延展性的主要特点。
PostgreSQL插件的功能不仅体现在新增复杂的数据类型、索引等数据的基本功能上,这些基本功能也是GIS领域所特别需要的,并且PostgreSQL的插件可以完成包括分布式、异构数据访问等的各种高级功能。这使得PostgreSQL数据库不仅仅是一个传统的经典关系型数据库,并且通过插件的扩展功能,它完全可以满足今天互联网对于大数据应用的需求。
RDS for PostgreSQL和社区版PostgreSQL一样,也支持通过插件,实现更多的扩展功能。当前RDS for PostgreSQL支持的插件如下表所示:
说明:
说明:
说明:
回显如下信息,请输入root用户的密码。
Password for user root:
注意:
如果执行操作为:由普通用户user1创建的数据库db1,您需要先使用普通用户user1登录数据库db1(登录方式参考上述内容),然后执行如下命令将数据库db1的权限授予root用户。
GRANT ALL ON DATABASE db1 TO root;
示例:创建需要支持插件的数据库my_extension_db
# psql --host=192.168.6.141 --port=5432 --dbname=database1 --username=root -c "create database my_extension_db template template1;"
Password for user root:
CREATE DATABASE
**# psql --host=RDS_ADDRESS --port=**DB_PORT **--dbname=DB_NAME --username=root -c **"select control_extension('create','EXTENSION_NAME');"
说明:
回显如下信息,请输入root用户的密码。
Password for user root:
示例:在数据库my_extension_db中创建postgis插件
# psql --host=192.168.6.141 --port=5432 --dbname=my_extension_db --username=root -c "select control_extension('create','postgis');"
Password for user root:
control_extension
------------------------------
create postgis successfully.
(1 row)
说明:
执行如下命令,以root用户连接已创建插件的数据库,并删除插件。
**# psql --host=RDS_ADDRESS --port=**DB_PORT --username=root **--dbname=DB_NAME -c **"**select control_extension **('drop','EXTENSION_NAME');"
说明:
回显如下信息,请输入root用户的密码。
Password for user root:
示例:
# psql --host=192.168.6.141 --port=5432 --dbname=my_extension_db --username=root -c "select control_extension('drop','postgis');"
Password for user root:
control_extension
----------------------------
drop postgis successfully.
(1 row)
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://huaweicloud.blog.csdn.net/article/details/124381648
内容来源于网络,如有侵权,请联系作者删除!