Windows 10 安装配置连接PostgreSQL教程

article/2025/11/6 4:36:02

Windows 10 安装配置连接PostgreSQL教程

    • 1.1 PostgreSQL 下载
    • 1.2 配置环境变量
    • 1.3 PostgreSQL 初始化
    • 1.4 创建postgres用户
    • 1.5 启动postgresql
    • 1.6 客户端连接测试
      • 1.6.1 SQL Shell (psql)命令行连接测试
      • 1.6.2 客户端 pdAdmin 4 连接测试
      • 1.6.3 客户端Navicat Permium 连接测试
    • 1.7 参考资料

今天玩的一时兴起,在windows 10 上安装了PostgresSQL,遇到一些坑总结下。

1.1 PostgreSQL 下载

  • 首先打开PostgreSQL 官网,我们可以看到如下内容
    在这里插入图片描述
  • 点击上图中的下载按钮,我们可以看到下面的界面
    在这里插入图片描述
  • 点击后我们会来到这个界面
    在这里插入图片描述
  • 再次点击后进入这个界面,这才是真正的下载页面。
    在这里插入图片描述
  • 下载完成后,管理员权限运行安装即可。

1.2 配置环境变量

新建环境变量如下:

PG_HOME
C:\Program Files\PostgreSQL\12

如图所示:
在这里插入图片描述
追加Path 环境变量如下:

%PG_HOME%\bin\

如图所示:
在这里插入图片描述
新建环境变量,配置内容如下:

PGDATA
C:\Program Files\PostgreSQL\12\data

如图所示:
在这里插入图片描述
配置这个是为了简化命令执行,待会详细解释。

如果没有-D选项,服务器将尝试使用环境变量PGDATA命名的目录。如果这个环境变量也没有提供则导致失败。

1.3 PostgreSQL 初始化

  • 安装完成后我们需要对数据库进行初始化,初始化方法是执行initdb.exe.
    在这里插入图片描述
  • C:\Program Files\PostgreSQL\12\data 初始化执行之前是空的
  • C:\Program Files\PostgreSQL\12\data 初始化执行之后会看到多了很多文件。
    在这里插入图片描述
  • 其中包括一个很核心的文件postgresql.conf
  • 正如下面我们打开它后看到的,默认只能本地localhost 或127.0.0.1 访问
#listen_addresses = 'localhost'		# what IP address(es) to listen on;# comma-separated list of addresses;# defaults to 'localhost'; use '*' for all# (change requires restart) 
  • 如果需要配置远程登录,则需要修改这个postgresql.conf 配置文件,添加IP即可。

1.4 创建postgres用户

  • C:\Program Files\PostgreSQL\12\bin目录下执行如下命令:
createuser -s -r postgres

1.5 启动postgresql

由于我们之前配置了PGDATA 环境变量,因此双击postgres.exe 即可启动

如果没有配置那么需要执行命令

postgres.exe -D  "C:\Program Files\PostgreSQL\12\data"

这种方式其实不是很友好,最佳实践是让他后台启动运行。

如果想做到这样,只需要输入如下命令即可:

postgres -D "C:\Program Files\PostgreSQL\12\data" >logfile 2>&1 &

除此之外我们也可以执行如下命令启动

 pg_ctl start -l logfile

 su postgres -c 'pg_ctl start -D /usr/local/pgsql/data -l serverlog' 

其实还有一种方法,配置成系统服务

  • 注册成系统服务: pg_ctl register -N PostgreSQL
  • 取消注册成系统服务: pg_ctl unregister –N PostgreSQL
  • 删除服务sc delete PostgreSQL

1.6 客户端连接测试

1.6.1 SQL Shell (psql)命令行连接测试

  • 安装完成后自带了一个命令行连接工具
    在这里插入图片描述
  • 会依次提示你输入要连接的相关信息,最后登录完成后可以看到 有一个postgres=#
    在这里插入图片描述

1.6.2 客户端 pdAdmin 4 连接测试

  • 安装完成后,其实这个软件自带了一个连接工具
    在这里插入图片描述
  • 点击后默认打开网址http://127.0.0.1:50010/browser/
    在这里插入图片描述
  • 点击图中的Add New Server ,创建一个服务器连接
    在这里插入图片描述

和刚才类似,输入相关信息就可以了。

  • 之后我们可以看到如下内容
    在这里插入图片描述

1.6.3 客户端Navicat Permium 连接测试

在这里插入图片描述

  • 账号就是刚才创建的用户,密码就是安装过程中输入的密码。
  • 默认端口是5432

连接成功后如下所示
在这里插入图片描述

1.7 参考资料

  • 启动数据库服务器
  • Windows 上安装 PostgreSQL

本篇完~


http://chatgpt.dhexx.cn/article/VePBMlb1.shtml

相关文章

Spring原理-IOC控制反转

spring相关文章 Spring原理-IOC控制反转 Spring框架七大核心模块 Spring Beans原理–bean生命周期 一、Spring概述 1、 定义 Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发复杂性。它是一个分层的JavaSE/Java…

依赖倒置和控制反转

依赖倒置 定义 依赖反转原则(Dependency inversion principle,DIP)是指一种特定的解耦形式,使得高层次的类不依赖于低层次的类的实现细节,依赖关系被颠倒(反转),从而使得低层次类依…

Inversion of Control (IOC)控制反转 有什么好处

要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle )。 什么是依赖倒置原则?假设我们设计一辆汽车:先设计轮子,然后根据…

Spring学习:IOC控制反转

一、Spring概述: Spring是一个开源框架,其存在的根本使命就是简化JAVA开发。为了降低JAVA开发的复杂性,Spring采取了以下四种关键策略: 基于POJO的最轻量级和最小侵入性编程;通过依赖注入和面向接口实现松耦合&#x…

控制反转(IOC)简介

IOC是Inversion of Control的缩写,多数书籍翻译成“控制反转”,还有些书籍翻译成为“控制反向”或者“控制倒置”。 1996年,Michael Mattson在一篇有关探讨面向对象框架的文章中,首先提出了IOC 这个概念。对于面向对象设计及编程…

IoC 控制反转理解

控制反转——Inversion of Control,缩写为IoC ,是一个重要的面向对象编程的法则,说到底它是一种设计思想,其可以降低程序中的耦合度,在以前,我们通过new进行创建对象,这是程序主动去创建依赖对象…

IOC控制反转理解

1. IOC基础 IOC:全称Inversion Of Control,中文翻译是控制反转的意思。初学Spring绕不过去的一个弯,需要好好理解IOC的思想。网上看了很多博客,也看了很多网课,但是还是云里云雾。终于看到一个容易理解的例子&#xf…

C# IoC控制反转学习笔记

一、什么是IOC IoC-Invertion of Control,即控制反转,是一种程序设计思想。 先初步了解几个概念: 依赖(Dependency):就是有联系,表示一个类依赖于另一个类。 依赖倒置原则(DIP&a…

spring -- 控制反转IOC

1.IOC的理论背景 在面向对象设计的软件系统中,它的底层都是由N个对象构成的,各个对象之间通过相互合作,最终实现系统地业务逻辑。 图1 软件系统中耦合的对象 齿轮组中齿轮之间的啮合关系,与软件系统中对象之间的耦合关系非常相似。对象之间…

Java:控制反转

Java中自带的函数或对象都是编写软件的时候写的,当它需要调用你自己编写的数据的时候,它如何又不知道你定义的类(对象)是什么,里面有什么成员,它无法调用你的代码,这个时候就需要用到控制反转了…

IoC控制反转

IoC控制反转 一、IoC概念和原理1. 什么是IoC2. IoC底层原理 二、IoC过程1. xml配置文件,配置创建的对象2. 有UserService和UserDao类,创建工厂类 三、IoC接口1. IoC思想基于IoC容器完成,IoC容器底层就是Bean工厂2. Spring提供实现IoC容器的两…

IOC 控制反转

文章目录 一.IOC概念二. IOC的体现三.ioc的技术实现三.基于XML的DI1.引用类型属性自动注入 四.包含关系的配置文件五.基于注解的DI五.简单类型的属性赋值1.vaule(简单类型的属性赋值)2.自动注入 一.IOC概念 IOC:控制反转,是一个理论&#xf…

浅谈控制反转(IoC)

Inversion of Control 什么是控制反转? 程序的流程控制权相对于传统的面向过程编程而言发生了反转。下面是维基百科的描述 In software engineering, inversion of control (IoC) is a programming principle. IoC inverts the flow of control as compared to tr…

Spring---浅谈IOC

概念 IOC(Inversion of Control 控制反转)是spring的核心,贯穿始终。所谓IOC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。 传统开发模式与IOC开发模式的对比 传统开发模式:对…

控制反转-Inversion Of Control

一、控制反转 控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专业术语。它包括依赖注入(Dependency Injection,简称DI&#xff…

微信小程序hamburgers汉堡包css动画

微信小程序hamburgers汉堡包css动画 源码在我的csdn里下载 https://download.csdn.net/download/ozhy111/12201373

汉堡式折叠html,美味的CSS动画汉堡包:hamburgers_html/css_WEB-ITnose

s if you insist, but they’re not accessible as a menu button. Append the class name of the type of hamburger you’re craving: Here’s the list of hamburger-type classes you can choose from: hamburger--arrowhamburger--arrow-rhamburger--arrowalthamburger--a…

LSB 题解

今天来刷一道Misc的题目,LSB原理进行图片隐写 LSB原理 LSB是一种利用人类视觉的局限性设计的幻术 PNG和BMP图片中的图像像素一般是由RGB(RED红 GREEN绿 BLUE蓝)三原色组成 记住,JPG图片是不适合使用LSB隐写的,JPG图片对像数进行了有损压缩…

LSB利器-zsteg

一、Usage # zsteg -h Usage: zsteg [options] filename.png [param_string] -c, --channels X channels (R/G/B/A) or any combination, comma separated valid values: r,g,b,a,rg,bgr,rgba,r3g2b3,... -l, --limi…

【linux】lsb_release -a命令

查看linux发行版本:lsb_release -a 运行该命令时若提示lsb_release命令不存在 不存在,则表明系统未安装该命令,报错如下: 解决方法: 查看 lsb_release 命令属于哪个软件包,命令为yum provides */lsb_rel…