windows 安装postgresql 14

windows,安装,postgresql · 浏览次数 : 620

小编点评

**安装 PostgreSQL 数据库的步骤:** 1. **下载安装程序:**从 enterprisedb.com 下载 PostgreSQL 的 64 位版本安装程序。 2. **运行安装程序:**双击安装程序,并按照屏幕上的说明进行操作。 3. **设置安装路径:**默认情况下,安装程序会将安装目录设置为 `C:\Program Files\PostgreSQL\14`。请根据您的系统配置更改路径。 4. **设置数据保存路径:**默认路径为 `C:\PostgreSQL\14\data`,请根据您的系统配置更改路径。 5. **设置管理员密码:**在 `PostgreSQL 管理员密码设置` 面板中输入任意密码,并点击 `Next >` 按钮。 6. **设置端口号:**保持默认端口 `5432`。 7. **设置地区:**选择默认值,并在 `where to log` 块中设置 `logging_collector` 为 `on`。 8. **设置 SQL 语句日志:**在 `when to log` 块中设置 `log_statement` 为 `mod或all`。 9. **设置错误日志级别:**在 `when to log` 块中设置 `log_min_error_statement` 为 `error` 或更低级别。 10. **导入数据库:**在 `postgresql.conf` 文件中设置 `initdb` 命令,并运行 `initdb` 命令。 11. **启动 PostgreSQL 服务:**在 `initdb` 完成后,运行 `pg_ctl start -D "F:\\pgdata"` 命令启动 PostgreSQL 服务。

正文

开源数据库 PostgreSQL 是 1980 年以加利福尼亚大学为中心开发出来的 DBMS,与 MySQL 一样,都是世界上广泛应用的开源数据库(DB)。

本文将会介绍使用 64 位版的 Windows 安装程序(Win x86-64)在 Windows Server 2019(64 位)系统中安装 PostgreSQL 的步骤,请大家结合自身实际下载相应的安装程序。

数据库安装包下载地址:Download PostgreSQL (enterprisedb.com) 

运行安装程序的时候,鼠标右键点击安装文件,然后选择“以管理员身份运行”,默认的安装路径是“C:\Program Files\PostgreSQL\14”,选择数据保存路径的,默认路径“C:\PostgreSQL\14\data” ,我们改到了F:\pgdata.

在接下来的数据库管理员密码设置画面中输入任意密码,点击“Next >”按钮。登录 PostgreSQL 时会用到这个密码,请大家务必牢记。 接下来会出现端口号设置画面,无需修改,保持默认的5432,直接点击“Next >”按钮。通常情况下保持默认选项即可。

接下来是 PostgreSQL 地区设置画面。选择默认值,有一次改成了“Chinese(Simplified),Singapore”,出现了下面的错误页面。

安装完成的时候出现了如下画面:

image

只好手工来完成最后一步:

  1. 切换到安装目录下的bin目录
  2. 管理员权限执行initdb "F:\pgdata"
  3. 如果服务未自动启动,使用pg_ctl start -D "F:\pgdata"启动服务
  4. 创建用户cmd执行createuser -s -r postgres

image

使用安装时设置的管理员密码登陆pgadmin(安装路径下/pgAdmin 4/bin/pgAdmin4.exe)

46ee43eea1a41c95e92f219a44483d9

ERROR: character with byte sequence 0xe5 0x91 0xa8 in encoding "UTF8" has noequivalent in encoding"WIN1252"

通过修改PostgreSQL配置文件,在运行日志(不是WAL和提交日志)中输出SQL语句执行情况,可以准确定位到哪个表会引发错误。具体方法是:

  • 修改配置文件postgresql.conf,通常在$pgdata目录下,本例中是在F:\pgdata目录;
  • 找到“where to log”块,将logging_collector设置为on,这意味着开启运行日志,所在目录由log_directory参数指定;
  • 找到“what to log”块,将log_statement设置为mod或all,这意味着sql语句被记录到运行日志;
  • 仍在“when to log”块,确保log_min_error_statement为error或更低级别,以记录错误信息;因缺省值已是error,一般无须修改;
  • 仍在“when to log”块,确保log_min_message为info或更低级别,这样成功执行的sql语句所绑定的变量也能查到(可选);
  • 重启PostgreSQL,执行那个导入程序,此时运行日志已记录下执行的sql语句情况,根据报错信息即可具体定位是哪个表引起。

日志里看到如下的sql:

2022-12-22 08:19:23.510 UTC [1888] ERROR:  character with byte sequence 0xe5 0x91 0xa8 in encoding "UTF8" has no equivalent in encoding "WIN1252"
2022-12-22 08:19:23.510 UTC [1888] STATEMENT:  /*pga4dash*/
     SELECT
         pid,
         datname,
         usename,
         application_name,
         client_addr,
         pg_catalog.to_char(backend_start, 'YYYY-MM-DD HH24:MI:SS TZ') AS backend_start,
         state,
         wait_event_type || ': ' || wait_event AS wait_event,
         pg_catalog.pg_blocking_pids(pid) AS blocking_pids,
         query,
         pg_catalog.to_char(state_change, 'YYYY-MM-DD HH24:MI:SS TZ') AS state_change,
         pg_catalog.to_char(query_start, 'YYYY-MM-DD HH24:MI:SS TZ') AS query_start,
         pg_catalog.to_char(xact_start, 'YYYY-MM-DD HH24:MI:SS TZ') AS xact_start,
         backend_type,
         CASE WHEN state = 'active' THEN ROUND((extract(epoch from now() - query_start) / 60)::numeric, 2) ELSE 0 END AS active_since
     FROM
         pg_catalog.pg_stat_activity
     WHERE
         datname = (SELECT datname FROM pg_catalog.pg_database WHERE oid = 13754)ORDER BY pid


上面这个问题的原因在postgrsql 里是一个普遍的问题,由于客户端和服务器的编码不对。

与windows 安装postgresql 14相似的内容:

windows 安装postgresql 14

开源数据库 PostgreSQL 是 1980 年以加利福尼亚大学为中心开发出来的 DBMS,与 MySQL 一样,都是世界上广泛应用的开源数据库(DB)。本文将会介绍使用 64 位版的 Windows 安装程序(Win x86-64)在 Windows Server 2019(64 位)系统中安装

[转帖]IvorySQL--Linux环境源码编译安装

https://www.ivorysql.org/zh-CN/blog/IvorySQL-Linux IvorySQL可以在Linux, OSX, Unix和Windows平台上构建,与PostgreSQL的编译安装基本上是一样的。本文对基于Linux的系统上编译源代码的步骤进行说明。 一、准备工作

windows 安装mysql 非常之详细

安装 1.下载安装包 2.解压包 3.文件夹内创建my.ini配置文件,并添加内容 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configurat

windows安装mysql

1、官网下载:https://dev.mysql.com/downloads/mysql/ 2、解压 3、配置环境变量 添加mysql安装的bin文件目录的路径 4、配置初始化的my.ini文件的文件 解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本

Windows 2016 安装 Docker

打开 PowerShell Windows PowerShell 版权所有 (C) 2016 Microsoft Corporation。保留所有权利。 PS C:\Users\Administrator> [Net.ServicePointManager]::SecurityProtocol =

Windows 2016 安装 Jenkins

[Docker Jenkins 安装配置](https://www.cnblogs.com/vipsoft/p/16813455.html) [Windows 2016 安装 Jenkins](https://www.cnblogs.com/vipsoft/p/16825894.html) [Jen

[转帖]Rust在windows下安装以后cargo build Error: linker `link.exe` not found

D:\rust\runoob-greeting\greeting>cargo build error: linker `link.exe` not found | = note: 系统找不到指定的文件。 (os error 2) note: the msvc targets depend on th

2023最新nacos的windows 10安装(保姆级)

前景提要 Nacos 致力于帮助您发现、配置和管理微服务.Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理,一个好的工具,文档也很全面,可以学习使用. 一、环境整合 构建工具(参考工具部署方式) | 软件名称 | 版本 | 相关文章推荐 | | |

地图服务器使用说明

1 Fekp地图服务器 Windows:安装.netcore6.0/.net运行时库 1.1 .net运行时:dotnet-runtime-6.0.10-win-x64.exe https://download.visualstudio.microsoft.com/download/pr/50336

MySQL in Windows安装以及异名恢复的简单过程

下载相关 建议获取最新版本的Mysql数据库 可以获取 zip 格式的安装文件 https://dev.mysql.com/downloads/mysql/ 或者获取 msi 格式的安装文件 https://dev.mysql.com/downloads/installer/ 需要注意的事 inst