首页 > 数据库 >PostgreSQL

PostgreSQL

时间:2023-06-18 18:22:32浏览次数:114  
标签:psql PostgreSQL postgres 数据库 user 客户端

PostgreSQL

PostgreSQL的介绍

开源的关系型数据库

官方社区网址:https://www.postgresql.org/

中文社区网址:http://www.postgres.cn/docs/12/

1.支持大部分 SQL 标准并且提供了许多现代特性:
    复杂查询
    外键
    触发器
    可更新视图
    事务完整性
    多版本并发控
2.PostgreSQL可以用许多方法扩展,比如, 通过增加新的:

    数据类型
    函数
    操作符
    聚集函数
    索引方法
    过程语言制

下载与安装

  1. 下载安装PostgreSQL

  2. 打开客户端图形界面pgAdmin4

  3. 创建用户,设置密码,将过期时间设置长一点,以免过期带来的错误,将user的权限都打开

    image

    image

  4. 以user用户连接服务器(当前是localhost)

    image

  5. 创建数据库,所有者为user

    注:如果不通过模板的方式创建空间数据库也是可以的,需要自己为数据库手动扩展Postgis引擎,接下来对此进行演示,首先找到我们Postgis的安装路径。如下图所示,psql.exe就是我们一会儿在黑窗口里面需要用到的。

    image

    命令行打开,cd到刚才psql.exe所在的目录,然后输入指令,psql -U user -W -d sql2 【-U:用户名,-W:密码,-d:数据名称】,输入口令,就会连接到相应的数据库,然后再输入指令create extension postgis;就可以完成扩展

    image

  6. 终端连接数据库

image

架构基础

PostgreSQL使用一种客户端/服务器(C/S)的模型

  • 一个服务器进程,它管理数据库文件、接受来自客户端应用与数据库的联接并且代表客户端在数据库上执行操作。 该数据库服务器程序叫做postgres

  • 那些需要执行数据库操作的用户的客户端(前端)应用。 图形化界面pgadmin!image

通过 TCP/IP 网络联接通讯。

PostgreSQL数据库操作

1.建立数据库连接

psql -h ip地址 -p 端口 -U 数据库名
psql -h 127.0.0.1 -p 5432 -U sql2

# 切到数据库的bin目录下直接连接数据库  C:\Program Files\PostgreSQL\15\bin>
     psql -U postgres
     psql -h localhost -p 5432 -U postgres

2.访问数据库

# \?help
1、列举数据库: \l
2.选择数据库: \c 数据库名
3.查看该某个库中的所有表: \dt
4.切换数据库: \c interface
5.查看某个库中的某个表结构:\d 表名
6.查看某个库中某个表的记录:select * from apps limit 1:
7.显示字符集:\encoding
8、退出psgl: \q
    
    
    
# 获取当前db中所有的表信息
  select * from pg_tables;
    
# 获取用户自动的表,默认都是放在名为public的schema下

具体的postgreSQL操作详见https://blog.csdn.net/dujidan/article/details/128862899

PostgreSQL与MySQL相比

image

image

标签:psql,PostgreSQL,postgres,数据库,user,客户端
From: https://www.cnblogs.com/zhanglanhua/p/17489442.html

相关文章

  • macOS 安装 postgreSQL
    PostgreSQLDocumentationbrewinstallpostgresqlbrewservicesstartpostgresqlcreatedb#Bydefault,adatabasewiththesamenameasthecurrentuseriscreated.#dropdbpsql......
  • PostgreSQL 已领先于 MySQL 成为开发人员的首选
    一项针对90,000名开发人员的调查显示,PostgreSQL领先于MySQL作为数据库引擎的选择,与去年的同一项调查相比有显着变化。2023年5月的调查由开发人员问答网站StackOverflow进行,有45.55%的受访者使用PostgreSQL,而MySQL和SQLite分别为41.09%和30.9%。三年前,同一......
  • Postgresql 时间相减
    参考:https://blog.csdn.net/liubl2011/article/details/84079478select(extract(epochfromcast(t.pgtimeastimestamp))-extract(epochfromcast(t.inserttimeastimestamp)))/60asdddfromtable_baset--实体表where(extract(epochfromcast(t.pgtimeastimes......
  • PostgreSQL技术大讲堂 - 第19讲:冻结TXIDS概述
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。第19讲:冻结TXIDS内容1:PostgreSQLTXID介绍内容2:PostgreSQLTX......
  • PostgreSql: 安装与链接
    环境介绍使用宝塔面板,在阿里云中安装PostgreSql,并使用DataGrip在本地进行链接postgresql配置安装postgresql在宝塔中安装postgresql管理器在此处点击安装postgresql,我安装的是14.2。各位可以自行选择之后等待安装完成即可修改配置文件修改postgresql.conf修改pg_h......
  • Postgresql中的表结构和数据同步/数据传输到Mysql
    场景Postgresql中的某个表,需要连同表结构以及表数据同步一次到Mysql数据库中。一种方式是在Postgresql中将表sql导出,然后修改sql文件语法,再导入到mysql中。但是这种方式过于复杂,可以借助于Navicat等工具。如果是使用Navicat进行结构同步和数据同步时,需要两边是同类型的数据库......
  • postgresql中根据上次的查询结果循环插入
    循环插入DO$$DECLAREtmpRECORD;BEGINFORtmpINselectdistinctidfromtestLOOPINSERTINTOtest1(id,role_code,privilege_code,space_id)VALUES(FLOOR(random()*2147483646),'COMMON_USER','test',tmp.......
  • PostgreSQL技术大讲堂 - 第18讲:Tuning Autovacuum
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。Part18:Vacuum空间管理工具内容1:什么是autovacuum?内容2:为什......
  • CentOS 安装PostgreSQL 9.1
    PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和MacOSX。PostgreSQL遵循PostgreSQL许可,是一个开源软件。PostgreSQL由PostgreSQL全球开发组开发,由极少数的公司志愿组成并进行监督管理,这些公司有红帽、EnterpriseDB等......
  • windows 安装postgresql 14
    开源数据库PostgreSQL是1980年以加利福尼亚大学为中心开发出来的DBMS,与MySQL一样,都是世界上广泛应用的开源数据库(DB)。本文将会介绍使用64位版的Windows安装程序(Winx86-64)在WindowsServer2019(64位)系统中安装PostgreSQL的步骤,请大家结合自身实际下载相应的安装......