PostgreSQL

Navicat在数据库领域已深耕多年。它的Postgres产品旨在为用户提供管理复杂数据库所需的各种工具。同时,它也提供了原生的数据可视化工具。

Windows 安装

1、下载并解压

打开 下载页面,进入 zip archive 页面,下载文件:postgresql-15.2-1-windows-x64-binaries.zip

2、初始化实例

启动 cmd 进入我们的路径 D:\Software\PostgreSQL 切入到 bin 文件夹中

bash 复制代码
cmd
cd /D C:\work\bin\pgsql\bin

initdb -D "D:\Software\PostgreSQL\data" -E UTF8 -U postgres --locale="Chinese (Simplified)_China.936" --lc-messages="Chinese_China.936" -A scram-sha-256 -W

在 windows 环境下我们采用 UTF8 编码 Chinese (Simplified)_China.936 排序规则,账户加密方式采用 scram-sha-256,数据库的存放位置指定为 D:\Software\PostgreSQL\data

初始化过程中需要输入两次 超级用户口令,用于设置 postgres 用户的密码

3、安装为 Windows 服务

数据库初始化完成之后,就可以选择安装为 Windows 服务了,注册服务命令如下

bash 复制代码
pg_ctl.exe register -D "D:\Software\PostgreSQL\data" -PostgreSQL

4、修改配置文件

postgresql.conf

在 D:\Software\PostgreSQL\data 文件夹中修改如下文件。

bash 复制代码
#listen_addresses = 'localhost'

然后删除掉前面的 # 修改为

bash 复制代码
listen_addresses = '*'

pg_hba.conf

然后还是在 D:\Software\PostgreSQL\data 文件夹中找到 pg_hba.conf 打开后直接情况里面原来的内容,用如下内容进行替换

复制代码
host all all 0.0.0.0/0 scram-sha-256
host all all ::/0 scram-sha-256

这样就运行了所有的 ipv4 和 ipv6 地址来连接我们的 PostgreSQL 数据库了

5、启动服务

bash 复制代码
net start PostgreSQL

也可以通过 Windows 服务来控制启动和停止

6、卸载服务

如果想要卸载 PostgreSQL 则需要先停止服务

bash 复制代码
net stop PostgreSQL

然后执行卸载命令即可,执行卸载命令也需要向我们开始的操作一样进入 PostgreSQL 路径的 bin 目录,然后执行

bash 复制代码
pg_ctl.exe unregister -PostgreSQL

这样就卸载完成了,然后直接去 D:\Software 删掉 PostgreSQL 文件夹就可以了。

postgres 命令行

登录:

bash 复制代码
C:\work\bin\pgsql\bin>psql -U postgres
用户 postgres 的口令:
psql (15.2)
输入 "help" 来获取帮助信息.

查看数据库:

bash 复制代码
postgres-# \l
                                                                        数据库列表
   名称    |  拥有者  | 字元编码 |            校对规则            |             Ctype              | ICU L
-----------+----------+----------+--------------------------------+--------------------------------+------
 postgres  | postgres | UTF8     | Chinese (Simplified)_China.936 | Chinese (Simplified)_China.936 |      
 template0 | postgres | UTF8     | Chinese (Simplified)_China.936 | Chinese (Simplified)_China.936 |      
           |          |          |                                |                                |      
 template1 | postgres | UTF8     | Chinese (Simplified)_China.936 | Chinese (Simplified)_China.936 |      
           |          |          |                                |                                |      
 wiki      | postgres | UTF8     | Chinese (Simplified)_China.936 | Chinese (Simplified)_China.936 |      
(4 行记录)

其他命令使用 \? 查看帮助。

执行 SQL 语句(必须加分号 ;):

bash 复制代码
postgres=# ALTER database wiki RENAME TO wiki_bk;
ALTER DATABASE

常用 SQL 语句

更改密码

SQL 复制代码
ALTER USER postgres WITH PASSWORD 'postgres';

注释

单行注释

SQL 复制代码
采用 "--"(双减号)进行单行注释,注意:"--"与注释内容要用空格隔开才会生效

多行注释

SQL 复制代码
采用 /*...*/进行多行注释

数据库操作

创建数据库

sql 复制代码
CREATE DATABASE Database_Name;  

删除数据库

sql 复制代码
DROP DATABASE Database_Name;

重命名数据库

sql 复制代码
ALTER database old_database_name RENAME TO new_database_name

选择数据库

sql 复制代码
USE database_name;   

数据库表操作

创建表

sql 复制代码
create table "tablename"  
("column1" "data type",  
"column2" "data type",  
"column3" "data type",  
...  
"columnN" "data type"); 

示例:

SQL 复制代码
SQL> CREATE TABLE STUDENTS (  
ID INT                           NOT NULL,  
NAME VARCHAR (20) NOT NULL,  
AGE INT                         NOT NULL,  
ADDRESS CHAR (25),  
PRIMARY KEY (ID)  
);  

SQL 创建表 - SQL教程 - 一点教程 (yiidian.com)

FAQ

DBeaver error resolving maven dependencies

https://stackoverflow.com/questions/42292830/dbeaver-error-resolving-maven-dependencies

In my case I had to add the Maven index site url in DBeaver as follows:

  1. Go to DbBeaver "Preferences" menu
  2. Locate "Connections" -> "Drivers" -> "Maven"
  3. Click "Add" and paste this link: https://mvnrepository.com
  4. Click "Apply" and "Close"
  5. On the driver settings menu that will appear, click "Download"

After the download has finished, I was able to connect to the database.

DBeaver 简介

https://dbeaver.io/

Universal Database Tool

Free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Apache Hive, Phoenix, Presto, etc.

下载链接:Windows (zip)

相关推荐
cui_ruicheng7 小时前
MySQL(四):数据类型与字段设计
数据库·mysql
皮皮学姐分享-ppx7 小时前
政府绿色采购数据库(2015-2024.3)
大数据·网络·数据库·人工智能·制造
闪电悠米9 小时前
黑马点评-Redis 消息队列-03_stream_consumer_group
开发语言·数据库·redis·分布式·缓存·junit·lua
DIY源码阁10 小时前
JavaSwing航班订票管理系统 - MySQL版
数据库·mysql
浪客灿心11 小时前
项目篇:模块设计与实现
数据库·c++
流星白龙12 小时前
【MySQL高阶】26.事务(1)
数据库·mysql
三十..13 小时前
Redis 核心原理与高可用架构实践
运维·数据库·redis
这个DBA有点耶13 小时前
索引优化深潜(下):索引合并、ICP 与索引设计的实战法则
数据库·mysql·架构
努力努力再努力wz14 小时前
【内存管理与高并发内存池系列】从 mmap 到 malloc:文件映射、匿名映射与 glibc 内存分配机制详解
linux·c语言·数据结构·数据库·c++·qt·链表
JdSnE27zv14 小时前
Qt 操作SQLite数据库
数据库·qt·sqlite