• 欢迎访问本站,本站记录博主日常编程遇到的问题,知识,惊奇软件等。如有问题还请留言


    Deprecated: strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated in /www/wwwroot/gschaos.club/wp-content/themes/Git-alpha-6h0SRk/header.php on line 294

# Windows安装PostgreSQL解压版

数据库 mysticalycc 4年前 (2021-06-18) 504次浏览 已收录 0个评论
文章目录[隐藏]

[TOC]

概念

PostgreSQL是一种关系型数据库管理系统 (RDBMS)。因为自由宽松的许可证,任何人都可以以任何目的免费使用、修改和分发PostgreSQL, 不管是私用、商用还是学术研究目的。

下载

下载地址:http://www.postgres.cn/v2/download
# Windows安装PostgreSQL解压版

下载后解压至你的目录,例如我解压到E:\server\pgsql
# Windows安装PostgreSQL解压版

安装

配置环境变量

PATH中添加E:\server\pgsql\bin
# Windows安装PostgreSQL解压版
# Windows安装PostgreSQL解压版

初始化data目录

新建数据存放目录,这里在E:\server\pgsql目录下新建了data目录
# Windows安装PostgreSQL解压版

打开cmd,输入以下命令:

initdb -U postgres -W --locale=C -E UTF8 -D "E:\server\pgsql\data"

# Windows安装PostgreSQL解压版

参数:
-U, –username=NAME 数据库超级用户名
-W, –pwprompt 对于新的超级用户提示输入口令
–locale=C 为新数据库设置默认语言环境
-E, –encoding=ENCODING 为新数据库设置默认编码
-D, –pgdata=DATADIR 当前数据库簇的位置

启动数据库

启动

pg_ctl -D "E:\server\pgsql\data" -l "E:\server\pgsql\data\logfile.log" start

停止

pg_ctl -D "E:\server\pgsql\data" -l "E:\server\pgsql\data\logfile.log" stop

重启

pg_ctl -D "E:\server\pgsql\data" -l "E:\server\pgsql\data\logfile.log" restart

参数:
-D:指定数据库存放目录启动
-l:指定本次日志存放位置

# Windows安装PostgreSQL解压版

连接数据库

此时不要关闭启动的cmd,另外开一个cmd进入到bin目录,执行登录指令

psql -U postgres

# Windows安装PostgreSQL解压版

此时登录成功。

可以用 \l (小写的字母L)查看一下当前所有数据库,一般初始化后只有 postgres、template0、template1 三个库。

# Windows安装PostgreSQL解压版

\q 退出。至此配置完成。

配置windows服务

先停止之前启动的PostgreSQL:

pg_ctl -D "E:\server\pgsql\data" -l "E:\server\pgsql\data\logfile.log" stop

管理员模式cmd进入bin目录,输入

pg_ctl register -D "E:\server\pgsql\data"# 可以通过-N 指定生成的服务名字(默认名字为:PostgreSQL),如# pg_ctl register -N "pgsql" -D "E:\server\pgsql\data"

此时会默认生成一个叫 PostgreSQL 的windows服务,可以通过 win + r,services.msc查看到
# Windows安装PostgreSQL解压版

创建数据库

直接在cmd下执行:

createdb -U postgres testdb

删除数据库

dropdb -U postgres testdb

访问数据库

使用psql工具连接到testdb数据库:

psql -U postgres testdb

注:PostgreSQL的交互式终端程序,它被称为psql, 它允许你交互地输入、编辑和执行SQL命令。

在psql中,你将看到下面的欢迎信息:
# Windows安装PostgreSQL解压版

试验一些命令:

testdb=# SELECT version();                                         version------------------------------------------------------------------------------------------ PostgreSQL 12.2 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit(1 row)testdb=# SELECT current_date;    date------------ 2016-01-07(1 row)testdb=# SELECT 2 + 2; ?column?----------        4(1 row)

psql程序有一些不属于SQL命令的内部命令。它们以反斜线开头,“\”。 欢迎信息中列出了一些这种命令。比如,你可以用下面的命令获取各种PostgreSQL的SQL命令的帮助语法:

testdb=# \h

要退出psql,输入:

testdb=# \q

psql将会退出并且让你返回到命令行shell。

其他命令

查看数据:

\l

查看数据库中的表:

\dt

查看表结构:

\d 表名

MysticalYcc , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:# Windows安装PostgreSQL解压版
喜欢 (0)
mysticalycc
关于作者:
简短的个人签名

Warning: Attempt to read property "comment_author_email" on null in /www/wwwroot/gschaos.club/wp-content/themes/Git-alpha-6h0SRk/comments.php on line 47
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到