在win10环境下安装postgresql
时间:2021-08-01
本文章向大家介绍在win10环境下安装postgresql,主要包括在win10环境下安装postgresql使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在wn10环境下安装postgresql
PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。
下载
我这里选择的是最新的版本,postgresql-13.3-2-windows-x64安装包。
安装与配置
点击安装包即可安装,选到合适的安装路径中。Data文件夹默认会创建在安装目录中,需要自己设置数据库的密码,默认端口号为5432。
安装完毕后,配置环境变量(路径为自身的安装位置)
配置完毕后,双击\bin目录下的postgres.exe即可启动服务(如果没有启动应该是没有初始化数据库双击\bin目录下的initdb.exe即可),连续输入ctrl+c可以退出服务(使用数据库时不要关闭服务)。
打开之前安装的命令行工具,输入相应的密码。连接成功后如上图所示。
Navicat Premium GUI管理工具
Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。(尽管可以PG本身就有GUI工具pgadmin4但个人还是习惯用Navicat)
下载
官方是收费的,但还是有很多途径可以解决的 : )
连接数据库
打开Navicat,新建一个PostgreSQL的连接,输入相应的信息,测试连接成功即与数据匹配成功。
常见问题解答
1.为什么本机上的Navicat连接不上虚拟机PG数据库?
1.postgresql.conf中的listen_addresses的值应该是'*' 代表监听程序可以绑定在所有可用的IP地址上
2.应开放相应端口或者关闭防火墙
firewall-cmd --add-port=5432/tcp --permanent //开放指定端口
firewall-cmd --reload //更新防火墙规则
systemctl stop firewalld //关闭防火墙
systemctl status firewalld //查看防火墙状态
3.主机的ip应改为虚拟机的ip地址,相应其他信息如有改变应进行修改
ip addr //查看ip地址
2.使用Navicat创建的PG数据库如何让主键自增?
1.新建一个查询,选择指定的表格输入SQL语句
CREATE SEQUENCE serial START 10; //创建一个自增序列serial 从10开始(若存在10则会报错)
2.设计表,选择主键在其默认值中添加
nextval('serial'::regclass)
nextval('xx'::regclass)是一个函数:递增序列对象到它的下一个数值并且返回该值。这个动作是自动完成的。即使多个会话并发运行nextval,每个进程也会安全地收到一个唯一的序列值。
3.点击保存就实现了主键自增。
4.若想删除只需删除主键的默认值并输入SQL语句
DROP SEQUENCE serial ;
3.使用Navicat创建表时,找不到对应的数据类型?
因为有些数据类型用的是它的别名,具体表格参照百度的
原文地址:https://www.cnblogs.com/shenStudy/p/15086916.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法