当前位置: 首页> 文旅> 酒店 > 服务器租赁公司有哪些_抚顺网站建设费用_湖南正规seo优化报价_企业网站营销的实现方式

服务器租赁公司有哪些_抚顺网站建设费用_湖南正规seo优化报价_企业网站营销的实现方式

时间:2025/7/12 5:05:20来源:https://blog.csdn.net/q1009020096/article/details/144395522 浏览次数:0次
服务器租赁公司有哪些_抚顺网站建设费用_湖南正规seo优化报价_企业网站营销的实现方式

下载与安装

部分国产数据库采用PostgreSQL作为基础进行研发,因此先尝试了解一下原始数据库情况。

PostgreSQL 简称 PG

官网:https://www.postgresql.org/

PostgreSQL “世界上最先进的开源关系型数据库” 这是官网上的口号。

PostgreSQL: The World’s Most Advanced Open Source Relational Database

在这里插入图片描述

事实上在国外PG确实非常的流行火爆 从 Stackoverflow 2024 总结 可以看出PG在国内非常受欢迎。

在这里插入图片描述

下面将以Windows为例尝试初步使用PostgreSQL

到下载页面下载安装包 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

考虑到技术成熟性和装机量,我这里选择较老的版本9.6.24,该版本也是部分国产数据库的基础。

在这里插入图片描述

下载后运行安装程序
在这里插入图片描述
在尝试安装 Microsoft VC++的运行环境失败弹出如下提示。
在这里插入图片描述
根据社区的指南,该问题可能是由于安装的VC++运行环境比当前的老导致,跳过这部分安装

通过命令行运行安装程序:

postgresql-9.6.24-1-windows-x64.exe  --install_runtimes 0

在这里插入图片描述
启动成功,Next
在这里插入图片描述

安装位置 C:\Program Files\PostgreSQL\9.6 保持默认 Next

在这里插入图片描述
数据存储路径 C:\Program Files\PostgreSQL\9.6\data 保持默认 Next

在这里插入图片描述

设置ROOT用户口令,在PG中ROOT用户名为 postgresNext

在这里插入图片描述

设置数据库服务端口 5432 保持默认, Next

在这里插入图片描述

设置地区 Chinese(Simplified),ChinaNext

在这里插入图片描述

提示确认信息后 Next
在这里插入图片描述

安装
在这里插入图片描述

提示安装程序退出后服务将自动启动,Stack Builder 取消勾选 这个会下载和安装一些工具、驱动之类的,这个是可选的! Finish

安装完成后可以通过查看windows 服务的方式检查是否安装 Win + R

services.msc

在这里插入图片描述
可以看到 postgresql-x64-9.6 已经处于 正在运行 服务安装完成。

在这里插入图片描述

为了更加方便的在CMD中使用PG的工具,这里而外增加一步添加环境变量。

PG的Bin目录位于:C:\Program Files\PostgreSQL\9.6\bin

在这里插入图片描述

配置完成后就可以已使用CMD来进行测试了,在PG中使用 psql 程序作为PG的客户端,类似于MySQL中的mysql命令。

psql -V

在这里插入图片描述

数据库使用

使用超管连接数据库

psql -U postgres

较为完成的写法为 psql -U 用户名 -p 端口 -h 主机地址 例如

psql -U postgres -p 5432 -h 127.0.0.1

在输出口令提示后输入安装时预设的 postgres 用户口令登录,登录成功后进入命令交互界面。

所有的命令都以 用户名=# 开头
在这里插入图片描述

可以使用,获取帮助,查看支持的命令。

\?

在这里插入图片描述

查询所有数据库,等价MySQL中 show databases;

\l

在这里插入图片描述

PG采用了3级的管理模式:数据库(database)、模式(scheme)、表(table)

一个PG数据库实例可以有多个数据库,每个数据库内可以有多个模式,每个模式中可以有多个表。

模式(scheme)在PG是可选的,默认在创建数据库时会创建一个名为public的模式作为默认模式,若在创建表时没有指定模式,那么表将在默认模式内创建。

模式(scheme):用于在同一个数据库内进行隔离,类似于编程语言中命名空间或包的概念,通过不同模式在一个数据库中可以有多个相同表明的表,例如:schemeA.userschemeB.user
模式的使用需要开发者在创建表时显示指定例如CREATE TABLE myschema.mytable

在这里插入图片描述

由于PG对SQL标准的严格执行,除了部分数据库库采用的方言可能需要调整一下,在使用过程中我们基本不需要考虑标准的SQL不兼容的情况。

查询当使用的字符集

show server_encoding;

在这里插入图片描述

创建数据库mypg

CREATE DATABASE mypg;

在这里插入图片描述

查询数据库

\l

在这里插入图片描述

创建同名用户mypg

CREATE USER mypg WITH ENCRYPTED PASSWORD '12345678';

在这里插入图片描述

将数据库mypg授权给用户mypg

GRANT ALL PRIVILEGES ON DATABASE mypg TO mypg ;

在这里插入图片描述

到此为止DBA的工作就结束了,接下就是退出登录然后使用指定用户登录数据库进行管理。

退出登录

\q

在这里插入图片描述

登录mypg用户

psql -U mypg

在这里插入图片描述
查询数据库

\l

在这里插入图片描述
切换数据库,等价于MySQL中的use DATABASE_NAME;

\c mypg;

在这里插入图片描述

查看数据库中的表

\d

目前还没有任何表
在这里插入图片描述

创建表myuser,主键类型调整为SERIAL 等价于MySQL的 AUTO_INCREMENT

CREATE TABLE myuser (id SERIAL PRIMARY KEY,created_at TIMESTAMP,username VARCHAR(255),role INT
);

在这里插入图片描述

列出所有表

\d

在这里插入图片描述

查看表详情

\d myuser;

在这里插入图片描述

插入数据

INSERT INTO myuser(created_at, username,  role) VALUES ('2024-12-11 13:53:11', 'foo', 1);

在这里插入图片描述

查询数据

SELECT * FROM myuser;

在这里插入图片描述

总结

在简单试用了PG后,我总结了下几个特点:

  • 标准,对SQL标准的严格执行,减少了应用兼容适配成本。
  • 现代,字段支持例如数组、JSON、XML、经纬度、向量、IP等,这些都是现代开发常用的。
  • 开放开源,源代码开源且社区活跃,并且较为中立。
  • 易用,简单易用无需而外学习成本,开箱即用社区支持良好,大部分问题都能得到解决。

参考文献

[1]. postgresql . PostgreSQL 9.6.24 Documentation . 2021 . https://www.postgresql.org/docs/9.6/
[2]. Medium . Arnav Gupta . Creating user, database and adding access on PostgreSQL . 2017.03 . https://medium.com/coding-blocks/creating-user-database-and-adding-access-on-postgresql-8bfcd2f4a91e
[3]. 阮一峰 . PostgreSQL新手入门 . 2013.12 . https://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
[4]. stackoverflow . Technology | 2024 . https://survey.stackoverflow.co/2024/technology#most-popular-technologies-database-prof

关键字:服务器租赁公司有哪些_抚顺网站建设费用_湖南正规seo优化报价_企业网站营销的实现方式

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: