PostgreSQL 数据库 安装

 1、官网下载

  • 起源与发展:PostgreSQL最初起源于加州大学伯克利分校的Postgres项目,该项目始于1986年,并一直演进到1994年。在1995年,Postgres项目增加了SQL翻译程序,并更名为Postgres95。随后,在1996年,Postgres95经过较大改动后,以PostgreSQL 6.0版发布。
  • 功能与特性:PostgreSQL支持大部分的SQL标准,并提供了许多其他现代数据库特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。
  1. 开源性:PostgreSQL是开源的,这意味着任何人都可以免费使用、修改和分发它。这为其赢得了广泛的用户群体和活跃的社区支持。
  2. 功能强大:PostgreSQL支持多种数据类型,包括整型、浮点型、日期型、文本型、数组等,并支持复杂的查询、事务处理和触发器等功能。这使得PostgreSQL适用于各种复杂的应用场景。
  3. 可扩展性:PostgreSQL支持插件和扩展,用户可以通过自定义插件来增加额外的功能,以满足不同的需求。例如,PostGIS就是PostgreSQL的一个扩展,用于支持空间数据的存储和处理。
  4. 安全性:PostgreSQL提供了多种安全功能,包括用户认证、权限控制、SSL加密等,以保护数据的安全性。
  5. 兼容性好:PostgreSQL不仅支持ANSI SQL标准,还兼容许多其他数据库系统的语法和特性,这使得用户能够轻松地将其他数据库系统的应用迁移到PostgreSQL上。
  6. 可定制性强:PostgreSQL提供了丰富的参数和选项,用户可以根据需求进行调整和优化,以提高系统的性能和稳定性。

地址:

PostgreSQL: The world's most advanced open source database

 

2、windows安装

3、连接验证

命令行链接

  • C:\Program Files\PostgreSQL\15\bin>:这是命令行的当前工作目录,它指向了 PostgreSQL 15 版本安装目录下的 bin 子目录。这个目录包含了 PostgreSQL 的可执行文件,包括 psql(PostgreSQL 的命令行界面工具)。然而,实际上你不需要在这个目录下执行 psql 命令,因为 psql 应该已经被添加到了系统的 PATH 环境变量中,这样你就可以从任何目录通过命令行调用它。不过,即使你不在这个目录下,命令本身也是有效的。

  • psql:这是 PostgreSQL 提供的命令行工具,用于与 PostgreSQL 数据库服务器进行交互。你可以使用它来执行 SQL 命令、查询数据库、管理数据库对象等。

  • -h localhost:这个选项指定了数据库服务器的主机名。在这个例子中,localhost 表示数据库服务器运行在本机上。你也可以使用 IP 地址(如 127.0.0.1)来代替 localhost

  • -p 5432:这个选项指定了数据库服务器监听的端口号。PostgreSQL 的默认端口号是 5432,所以这个选项是可选的(除非你的 PostgreSQL 实例被配置为监听不同的端口)。

  • -U postgres:这个选项指定了用于连接数据库的用户名。在这个例子中,用户名是 postgres,它是 PostgreSQL 安装时创建的一个默认超级用户。

  • -W:这个选项告诉 psql 在连接数据库时提示用户输入密码。如果省略此选项,并且用户的密码被配置为在 .pgpass 文件中或环境变量中可用,则 psql 将不会提示输入密码。但是,出于安全考虑,通常建议显式使用 -W 选项。

psql -U postgres -d postgres

 


C:\Program Files\PostgreSQL\15\bin>psql -h localhost -p 5432 -Upostgres -W
口令:
psql (15.7)
输入 "help" 来获取帮助信息.postgres=# \l数据库列表名称    |  拥有者  | 字元编码 |            校对规则            |             Ctype              | ICU Locale | Locale Provider |       存取权限
-----------+----------+----------+--------------------------------+--------------------------------+------------+-----------------+-----------------------postgres  | postgres | UTF8     | Chinese (Simplified)_China.936 | Chinese (Simplified)_China.936 |            | libc            |template0 | postgres | UTF8     | Chinese (Simplified)_China.936 | Chinese (Simplified)_China.936 |            | libc            | =c/postgres          +|          |          |                                |                                |            |                 | postgres=CTc/postgrestemplate1 | postgres | UTF8     | Chinese (Simplified)_China.936 | Chinese (Simplified)_China.936 |            | libc            | =c/postgres          +|          |          |                                |                                |            |                 | postgres=CTc/postgres
(3 行记录)postgres=# \dt
没有找到任何关系.
postgres=# \c
口令:
您现在已经连接到数据库 "postgres",用户 "postgres".
postgres=#postgres=# \?
一般性\copyright             显示PostgreSQL的使用和发行许可条款\crosstabview [COLUMNS] execute query and display result in crosstab\errverbose            以最冗长的形式显示最近的错误消息\g [(OPTIONS)] [FILE]  execute query (and send result to file or |pipe);\g with no arguments is equivalent to a semicolon\gdesc                 描述查询结果,而不执行它\gexec                 执行策略,然后执行其结果中的每个值\gset [PREFIX]         execute query and store result in psql variables\gx [(OPTIONS)] [FILE] 就像\g,但强制扩展输出模式\q                     退出 psql\watch [SEC]           每隔SEC秒执行一次查询帮助\? [commands]          显示反斜线命令的帮助\? options             显示 psql 命令行选项的帮助\? variables           显示特殊变量的帮助\h [NAME]              SQL命令语法上的说明,用*显示全部命令的语法说明查询缓存区\e [FILE] [LINE]       使用外部编辑器编辑查询缓存区(或文件)\ef [FUNCNAME [LINE]]  使用外部编辑器编辑函数定义\ev [VIEWNAME [LINE]]  用外部编辑器编辑视图定义\p                     显示查询缓存区的内容\r                     重置(清除)查询缓存区\w 文件                将查询缓存区的内容写入文件输入/输出\copy ...              执行 SQL COPY,将数据流发送到客户端主机\echo [-n] [STRING]    将字符串写到标准输出(-n表示没有换行符)\i 文件                从文件中执行命令\ir FILE               与 \i类似, 但是相对于当前脚本的位置\o [文件]              将全部查询结果写入文件或 |管道\qecho [-n] [STRING]   将字符串写入\o输出流(-n表示无换行)\warn [-n] [STRING]    将字符串写入标准错误(-n 表示无换行)条件\if EXPR               开始条件块\elif EXPR             当前条件块内的备选方案\else                  当前条件块内的最终备选方案\endif                 条件块的结尾资讯性(选项: S = 显示系统对象, + = 其余的详细信息)\d[S+]                 列出表,视图和序列\d[S+]  名称           描述表,视图,序列,或索引\da[S]  [模式]         列出聚合函数\dA[+]  [模式]         列出访问方法\dAc[+] [AMPTRN [TYPEPTRN]]  列出运算符\dAf[+] [AMPTRN [TYPEPTRN]]  列出运算符集合\dAo[+] [AMPTRN [OPFPTRN]]   列出运算符集合\dAp[+] [AMPTRN [OPFPTRN]]   列出运算符集合所支持的功能\db[+]  [模式]         列出表空间\dc[S+] [模式]         列表转换\dconfig[+] [PATTERN]  list configuration parameters\dC[+]  [模式]         列出类型强制转换\dd[S]  [模式]         显示没有在别处显示的对象描述\dD[S+] [模式]         列出共同值域\ddp    [模式]         列出默认权限\dE[S+] [模式]         列出引用表\des[+] [模式]         列出外部服务器\det[+] [模式]         列出引用表\deu[+] [模式]         列出用户映射\dew[+] [模式]         列出外部数据封装器\df[anptw][S+] [FUNCPTRN [TYPEPTRN ...]]列出 [only agg/normal/procedure/trigger/window] 函数\dF[+]  [模式]         列出文本搜索配置\dFd[+] [模式]         列出文本搜索字典\dFp[+] [模式]         列出文本搜索解析器\dFt[+] [模式]         列出文本搜索模版\dg[S+] [模式]         列出角色\di[S+] [模式]         列出索引\dl[+]                 list large objects, same as \lo_list\dL[S+] [模式]         列出所有过程语言\dm[S+] [模式]         列出所有物化视图\dn[S+] [模式]         列出所有模式\do[S+] [OPPTRN [TYPEPTRN [TYPEPTRN]]]列出运算符\dO[S+] [模式]         列出所有校对规则\dp     [模式]         列出表,视图和序列的访问权限\dP[itn+] [PATTERN]    列出[仅表/索引]分区关系[n=nested]\drds [ROLEPTRN [DBPTRN]] list per-database role settings\dRp[+] [模式]         列出复制发布\dRs[+] [模式]         列出复制订阅\ds[S+] [模式]         列出序列\dt[S+] [模式]         列出表\dT[S+] [模式]         列出数据类型\du[S+] [模式]         列出角色\dv[S+] [模式]         列出视图\dx[+]  [模式]         列出扩展\dX     [PATTERN]      列出扩展统计信息\dy[+]  [PATTERN]      列出所有事件触发器\l[+]   [模式]         列出所有数据库\sf[+]  FUNCNAME       显示一个函数的定义\sv[+]  VIEWNAME       显示一个视图的定义\z      [模式]         和\dp的功能相同大对象\lo_export LOBOID FILE write large object to file\lo_import FILE [COMMENT]read large object from file\lo_list[+]            list large objects\lo_unlink LOBOID      delete a large object格式化\a                     在非对齐模式和对齐模式之间切换\C [字符串]            设置表的标题,或如果没有的标题就取消\f [字符串]            显示或设定非对齐模式查询输出的字段分隔符\H                     切换HTML输出模式 (目前是 关闭)\pset [NAME [VALUE]]   设置表输出选项(border|columns|csv_fieldsep|expanded|fieldsep|fieldsep_zero|footer|format|linestyle|null|numericlocale|pager|pager_min_lines|recordsep|recordsep_zero|tableattr|title|tuples_only|unicode_border_linestyle|unicode_column_linestyle|unicode_header_linestyle\t [开|关]             只显示记录 (目前是关闭)\T [字符串]            设置HTML <表格>标签属性, 或者如果没有的话取消设置\x [on|off|auto]       切换扩展输出模式(目前是 关闭)连接\c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo}连接到新数据库(当前是"postgres")\conninfo              显示当前连接的相关信息\encoding [编码名称]   显示或设定客户端编码\password [USERNAME]   安全地为用户更改口令操作系统\cd [目录]             更改目前的工作目录\getenv PSQLVAR ENVVAR fetch environment variable\setenv NAME [VALUE]   设置或清空环境变量\timing [开|关]        切换命令计时开关 (目前是关闭)\! [命令]              在 shell中执行命令或启动一个交互式shell变量\prompt [文本] 名称    提示用户设定内部变量\set [名称 [值数]]     设定内部变量,若无参数则列出全部变量\unset 名称            清空(删除)内部变量

 navicat连接

dbeaver连接

创建库、表

要使用 PostgreSQL 的 psql 工具创建一个数据库并在其中创建一个表,您可以按照以下步骤进行操作:1. **创建数据库**:- 打开终端,并使用以下命令连接到 PostgreSQL 数据库:```psql -U postgres -d postgres```这将连接到 PostgreSQL 数据库的默认数据库 "postgres"。您需要将 "your_username" 替换为您的实际用户名。- 创建一个新的数据库,例如名为 "mydatabase":```CREATE DATABASE mydatabase;```- 退出 psql 命令行界面:```\q```2. **连接到新创建的数据库**:- 使用以下命令连接到新创建的数据库 "mydatabase":```psql -U postgres -d mydatabase```3. **创建表**:- 在新的数据库中,您可以使用 SQL 命令创建表。以下是一个示例创建名为 "users" 的表的 SQL 命令:```sqlCREATE TABLE users (id SERIAL PRIMARY KEY,name VARCHAR(50),age INT);```- 运行上述 SQL 命令以创建名为 "users" 的表。4. **插入数据**:- 您可以使用 INSERT 语句向表中插入数据。以下是一个示例插入数据的 SQL 命令:```sqlINSERT INTO users (name, age) VALUES ('Alice', 30);INSERT INTO users (name, age) VALUES ('Bob', 25);```- 运行上述 SQL 命令以向 "users" 表中插入数据。5. **查询数据**:- 您可以使用 SELECT 语句从表中检索数据。例如,要检索所有用户的数据,可以运行以下 SQL 命令:```sqlSELECT * FROM users;```

python读取

要使用 `psycopg2` 模块,您需要通过 pip 安装它。您可以在终端或命令提示符中运行以下命令来安装 `psycopg2`:```bash
pip install psycopg2
```如果您使用的是 Python 3.4 或更高版本,您还可以安装 `psycopg2-binary`,它是 `psycopg2` 的二进制包,安装更简便:```bash
pip install psycopg2-binary
```安装完成后,您就可以在 Python 中导入 `psycopg2` 模块并与 PostgreSQL 数据库进行交互了。如果您遇到任何问题或需要进一步帮助,请随时告诉我。

 

import psycopg2# 连接到 PostgreSQL 数据库
conn = psycopg2.connect(dbname="mydatabase",user="postgres",password="123456",host="localhost",port="5432"
)# 创建一个游标对象,用于执行 SQL 命令
cur = conn.cursor()# 创建表
# cur.execute("""
#     CREATE TABLE IF NOT EXISTS users (
#         id SERIAL PRIMARY KEY,
#         name VARCHAR(50),
#         age INT
#     )
# """)# 插入数据
# cur.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ('Alice', 30))
# cur.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ('Bob', 25))# 提交更改
conn.commit()# 查询数据
cur.execute("SELECT * FROM users")
rows = cur.fetchall()# 打印查询结果
for row in rows:print(row)# 关闭游标和连接
cur.close()
conn.close()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3267207.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【教程向】pyside2环境搭建以及快速上手

一、环境搭建 下载地址&#xff1a; https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 推荐使用的版本&#xff1a; Anaconda3-2020.02-Windows-x86_64.exe python3.6以上&#xff0c;好像最新的python也不太支持&#xff0c;所以推荐给的这个版本 安装pyside2 pip i…

鸿蒙应用框架开发【多HAP】程序框架

多HAP 介绍 本示例展示多HAP开发&#xff0c;简单介绍了多HAP的使用场景&#xff0c;应用包含了一个entry HAP和两个feature HAP&#xff0c;两个feature HAP分别提供了音频和视频播放组件&#xff0c;entry中使用了音频和视频播放组件。 三个模块需要安装三个hap包&#xff…

昇思25天学习打卡营第22天|CycleGAN图像风格迁移互换

相关知识 CycleGAN 循环生成网络&#xff0c;实现了在没有配对示例的情况下将图像从源域X转换到目标域Y的方法&#xff0c;应用于域迁移&#xff0c;也就是图像风格迁移。上章介绍了可以完成图像翻译任务的Pix2Pix&#xff0c;但是Pix2Pix的数据必须是成对的。CycleGAN中只需…

【计算机网络】静态路由实验

一&#xff1a;实验目的 1&#xff1a;掌握通过静态路由方法实现网络的连通性。 二&#xff1a;实验仪器设备及软件 硬件&#xff1a;RCMS-C服务器、网线、Windows 2019/2003操作系统的计算机等。 软件&#xff1a;记事本、WireShark、Chrome浏览器等。 三&#xff1a;实验方…

从零开始:在linux系统安装MongoDB数据完整指南 新手常用命令

1 前言 MongoDB 是为快速开发互联网应用而设计的数据库系统。MongoDB 的设计目标是极简、灵活、作为 Web 应用栈的一部分。MongoDB 的数据模型是面向文档的&#xff0c;所谓文档是一种类似于json的结构。 官网教程&#xff1a;https://www.mongodb.com/docs/manual/ 2 安装部…

【专题】逻辑代数基础

1. 基本概念 逻辑&#xff1a;事物间的因果关系。 逻辑运算&#xff1a;逻辑状态按照指定的某种因果关系继续推理的过程。 逻辑代数&#xff1a;描述客观事物逻辑关系的数学方法&#xff0c;又称布尔代数。 逻辑变量&#xff1a;逻辑代数中的变量。 二值逻辑中&#xff0c;…

解决win10家庭版找不到Hyper-V的问题

Windows 10家庭版在默认的“启用或关闭Windows功能”中不直接包含Hyper-V选项&#xff0c;但可以通过手动步骤来启用它。以下是详细的解决方案&#xff1a; 步骤一&#xff1a;检查电脑是否支持Hyper-V 首先&#xff0c;确认电脑硬件是否支持Hyper-V功能。 打开Windows Powe…

一文弄懂 Nginx

文章目录 1.第⼀部分&#xff1a;Nginx基础回顾1.1 正向代理&#xff08;Forward Proxy&#xff09;1.2 反向代理&#xff08;Reverse Proxy&#xff09;1.3 Nginx的特点 2. 第⼆部分&#xff1a;Nginx核⼼配置⽂件解读2.1 全局块2.2 events块2.3 http块2.4 示例配置 全局块配置…

libevent入门篇

文章目录 概述下载编译目录samplehello-world初始化创建监听器处理连接处理信号 build 小结 概述 libevent 和 libev 都是由 c 实现的异步事件库&#xff1b;注册异步事件&#xff0c;检测异步事件&#xff0c;根据事件的触发先 后顺序&#xff0c;调用相对应回调函数处理事件…

【Test】一篇文章带你深入详细了解 QWidget 的属性

文章目录 1. 初步认识控件 QWidget2. QWidget2.1 enable 属性2.2 geometry 属性2.3 WindowFrame 的影响2.4 windowTitle 属性2.5 windowIcon 属性2.6 使用 qrc 文件管理资源2.7 QWidget 控件的 windowOpacity 属性2.8 QWidget 的 cursor 属性2.9 QWidget 的 font 属性2.10 QWid…

项目管理中的常用工件(二):可视化工件

项目管理中的常用工件&#xff08;二&#xff09;&#xff1a;可视化工件 亲和图&#xff08;affinity diagram&#xff09;因果图&#xff08;cause-and-effect diagram&#xff09;直方图&#xff08;histogram&#xff09;流程图&#xff08;flowchart&#xff09;散点图&am…

【反证法】932. 漂亮数组

本文涉及知识点 分治 数学 反证法 LeetCode932. 漂亮数组 如果长度为 n 的数组 nums 满足下述条件&#xff0c;则认为该数组是一个 漂亮数组 &#xff1a; nums 是由范围 [1, n] 的整数组成的一个排列。 对于每个 0 < i < j < n &#xff0c;均不存在下标 k&#x…

Sip for Mac:强大的屏幕取色软件

Sip for Mac是一款功能强大的屏幕取色工具软件&#xff0c;专为设计师、开发者和创作者打造。这款软件以其精准的取色功能和丰富的颜色管理选项而备受好评。 Sip的核心功能是提供多种取色工具&#xff0c;包括拾色器、取色板和屏幕取色等&#xff0c;使用户能够轻松地从屏幕上…

掌握AJAX技术:从基础到实战

文章目录 **引言****1. 什么是AJAX&#xff1f;****2. AJAX的工作原理**AJAX 示例使用 Fetch API 实现 AJAX **3. 如何在项目中使用AJAX****4. 处理AJAX请求的常见问题****5. AJAX与JSON的结合****6. 使用AJAX框架和库****7. 实战&#xff1a;创建一个动态表单****8. AJAX中的事…

PyQt5 + selenium,自动票务工具,演唱会门票,学习使用

PyQt5 selenium&#xff1b;在damai工具的基础上加入了UI界面&#xff0c;并将应用做了打包工作&#xff0c;主要是方便不会/不想折腾环境的用户使用&#xff0c;抢票的核心代码来自由于原作者不再维护&#xff0c;自己修改了部分代码。 安装教程 解压安装包到任意位置&…

基于Cobbler实现多版本系统批量部署

一、实验题目 基于Cobbler实现多版本系统批量部署 二、实验目的 通过Cobbler&#xff0c;实验旨在实现无需人工干预即可自动安装多个版本的操作系统。这可以大大提高机房设备或服务器集群的部署效率&#xff0c;减少人力成本和操作错误。 三、实验环境 centos7.9并安装Cob…

科研指标精准管理,构建智能可视化的科研生态系统

随着大数据、人工智能技术的发展&#xff0c;许多学科的现代化发展需求增强&#xff0c;科研领域产生的数据量急剧增加&#xff0c;传统的数据处理方式已经无法满足科研工作的需求。如何有效管理、分析和展示这些数据&#xff0c;成为科研工作的关键。 而可视化技术可以将复杂…

如何选择财税RPA解决方案

随着大数据、物联网、人工智能以及RPA等新兴技术的迅猛发展&#xff0c;每个企业都面临着巨大的行业和技术挑战。财务作为企业运营管理的核心&#xff0c;其数字化转型成为众多企业提升管理效能和实现高质量发展的先行路径。随着RPA技术应用在财务领域的不断深入&#xff0c;越…

WordPress主题追格企业官网主题免费开源版V1.1.6

追格企业官网主题免费开源版由追格开发的一款开源wordpress主题&#xff0c;专为企业建站和追格企业官网小程序&#xff08;开源版&#xff09;PC配套而设计&#xff0c;功能集新闻动态、留言反馈、产品与服务、公司简介、联系我们等模块。