postgreSQL在Windows上的基本操作

本文为PostgreSQL新手提供了实用的操作指导,包括如何创建批处理文件启动SQLshell、常用SQLshell命令介绍及数据库备份方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里总结了目前新手入门之后会常用到的一些操作:(个人总结,如有问题,请指出)

一、首先是使用SQL shell方面的问题
如果找不到或者误删了SQL shell快捷方式,可以自己写一个批处理文件来用:
@echo off

REM Copyright (c) 2012-2017, EnterpriseDB Corporation.  All rights reserved

REM PostgreSQL server psql runner script for Windows

SET server=localhost
SET /P server="Server [%server%]: "

SET database=postgres
SET /P database="Database [%database%]: "

SET port=5432
SET /P port="Port [%port%]: "

SET username=postgres
SET /P username="Username [%username%]: "

for /f "delims=" %%a in ('chcp ^|find /c "932"') do @ SET CLIENTENCODING_JP=%%a
if "%CLIENTENCODING_JP%"=="1" SET PGCLIENTENCODING=SJIS
if "%CLIENTENCODING_JP%"=="1" SET /P PGCLIENTENCODING="Client Encoding [%PGCLIENTENCODING%]: "

REM Run psql
"E:\pgsql8.2\bin\psql.exe" -h %server% -U %username% -d %database% -p %port%

pause
其他地方不用怎么修改,直接改最后的REM Run psql下边的文件位置,根据自己的具体路径来填写;

在登录SQL shell之后,我们可以使用一些基本的命令来工作,可以通过\h(查看SQL语句方面的提示) \?(查看pgsql方面的提示):下面列出几个常用的语句:
[\l]:查看数据库详细信息,包括名字,编码等;
[\c 数据库名称]:连接数据库;
[\q]:退出数据库;

[\d]:查看当前数据库的所有表;

二、导出postgreSQL的数据库用于备份:

1.打开cmd,将路径定位到你postgreSQL的bin文件下。eg:cd:E:/pgsql8.2/bin

2.可以使用pg_dump --help来查看基本的操作提示;

也可以直接使用 pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)  -f d:/dum.sql(导出路径) 导出


### 安装PostgreSQL从ZIP文件在Windows上的指南 #### 准备工作 确保下载适用于Windows系统的PostgreSQL ZIP压缩包版本。通常可以从官方或可信第三方资源获取。 #### 解压文件 解压已下载的ZIP文件到指定目录,例如`C:\Program Files\PostgreSQL`[^2]。 #### 设置环境变量 为了方便命令行操作,需设置系统环境变量PATH,加入PostgreSQL二进制路径如`C:\Program Files\PostgreSQL\bin`。这一步骤允许全局调用psql和其他工具而无需每次都输入完整路径。 #### 初始化数据库集群 打开命令提示符窗口并执行初始化命令来创建一个新的数据存储位置: ```bash initdb -D "C:\Program Files\PostgreSQL\data" ``` 此命令将在给定的位置建立必要的结构用于保存实际的数据表空间等信息。 #### 启动服务 由于是从ZIP安装而非正式的服务注册方式,每次启动计算机后都需要手动开启PostgreSQL服务器进程。可以通过如下指令实现这一点: ```bash pg_ctl -D "C:\Program Files\PostgreSQL\data" start ``` 停止服务同样简单,只需替换最后单词为`stop`即可。 #### 配置监听地址与端口 编辑位于`C:\Program Files\PostgreSQL\data\postgresql.conf`中的配置项listen_addresses和port以适应网络需求,默认情况下分别为localhost(127.0.0.1)及5432端口号。 #### 创建新角色/用户以及数据库实例 利用交互式的SQL shell (`psql`) 或者图形界面管理软件完成这些任务。对于CLI爱好者来说,下面是一些基本语法示例: ```sql CREATE ROLE myuser WITH LOGIN PASSWORD 'mypassword'; ALTER USER myuser CREATEDB; CREATE DATABASE test1 OWNER=myuser; ``` 上述脚本会新增一个具有创建数据库权限的新用户,并为其分配名为test1的新建数据库所有权。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值