码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Ubuntu安装postgresql并连接navicat


    目录

    一、安装linux系统

    二、安装postgresql数据库

    1. 通过命令行安装

    2. 通过安装包安装

    3. postgresql命令

    4. 修改账户

    5. 修改配置

    三、Navicat链接数据库


    Ubuntu安装postgresql并连接navicat,可能涉及到2种方式,一是没有服务器的情况下,使用虚拟机,二是直接用服务器,ip端口都是设置好的。本文主要是从初学者的角度,使用本地虚拟机的情况下完成本次任务,如果你是有服务器,请略过相关虚拟的步骤。

    一、安装linux系统

    我本身电脑的问题,我是用的是virtualboxan安装的ubuntu系统,参考链接如下:

    虚拟机||使用VirtualBox安装Ubuntu详细图文教程(安装+调整分辨率+共享文件)_Inochigohan的博客-CSDN博客_virtualboxubuntu安装教程VirtualBox:下载链接:https://www.virtualbox.org/wiki/Downloadsubuntu20.04:这里不建议从官网http://releases.ubuntu.com/20.04/上下载, 速度太慢, 推荐使用国内镜像站下载, 比如: 清华镜像站ubuntu-20.04-desktop-amd64.iso的清华源https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/https://blog.csdn.net/Inochigohan/article/details/119791518如果出现本机电脑无法与虚拟机双向复制粘贴,可参考以下连接:

    解决Virtual Box(vbox)虚拟机无法和主机复制粘贴拖放_biigpanda的博客-CSDN博客_virtualbox拖放文件无效环境:主机win10,虚拟机Ubuntu,主机和虚拟机间无法复制粘贴文本和拖放解决方法:1. 确保安装了和vbox版本对应的扩展包2. 虚拟机安装了增强功能,安装完需要重启;3. vbox配置了共享粘贴板,配置完需要重启;4. 以上都没问题了,再继续以下排查:(1)查看是否有下面两个进程:$ ps axu | grep VBox*15:29 0:00 /usr/bin/VBo...https://blog.csdn.net/south_d/article/details/105657967

    二、安装postgresql数据库

    这里根据实际需求,有2中方式安装,一是可以直接连接网络,通过命令直接安装,二是提前下载好postgresql安装包,解压缩安装。

    1. 通过命令行安装

    1. sudo apt update && sudo apt upgrade -y
    2. sudo apt install postgresql postgresql-client postgis -y

    2. 通过安装包安装

    (1)下载安装包

    下载连接:https://www.postgresql.org/ftp/source/v12.0/postgresql-12.0.tar.gz

    (2)复制到数据库所载虚拟机

    1. tar -xzvf postgresql-12.0.tar.gz #解压
    2. ./configure --prefix=/home/postgres/progres #安装前的环境检查
    3. make && make install # 安装

    3. postgresql命令

    以上安装完毕,postgresql相关操作没有问题,postgis的空间查询不能使用,需要调整数据库。

    1. sudo psql -u postgres
    2. # 以下3条是数据库命令
    3. CREATE DATABASE discern_db;
    4. CREATE EXTENSION postgis;
    5. SELECT PostGIS_version();
    6. \q
    7. # 重启数据库
    8. sudo service postgresql restart

    4. 修改账户

    数据库postgresql数据库安装完毕后,这里有2个账户需要记住,一个是数据库安装时生成的linux系统账户,一个属数据库安装生成的数据库管理账户。

    postgresql默认创建的用户为postgres用户,需要修改密码。

    1. # linux系统的postgres用户修改密码
    2. sudo cat /etc/passwd #查看linux所有用户,用户中包含postgres
    3. sudo passwd -d postgres # 删除旧密码,默认密码为空
    4. sudo -u postgres passwd # 设置新密码,passwd替换成自己的密码
    5. # postgresql数据库postgres用户修改密码
    6. sudo psql -u postgres
    7. ALTER USER postgres WITH PASSWORD 'postgres'; # '' 引号中的为新密码
    8. \q

    5. 修改配置

    由于默认安装完postgresql只允许本机访问,如果需要其他方式使用(后端连接、navicat)需要修改配置文件postgresql.conf和pg_hba.conf。

    文件位置一般为/etc/postgresql/12/main/postgresql.conf和/etc/postgresql/12/main/pg_hba.conf。

    5.1  修改postgresql.conf文件

    1. cd /etc/postgresql/12/main
    2. ll
    3. sudo vim postgresql.conf
    4. # 以下需要使用linux的vim编辑文件,修改的为至为以下2行
    5. #listen_addresses = 'localhost' # what IP address(es) to listen on;
    6. # comma-separated list of addresses;
    7. # defaults to 'localhost'; use '*' for all
    8. # (change requires restart)
    9. #port = 5432 # (change requires restart)
    10. # 有注释的把注释的*号先去掉,进行如下修改:
    11. listen_addresses = '*' # 监听地址
    12. port = 5432 # 监听端口

     5.1  修改pg_hba.conf文件

    1. sudo vim pg_hba.conf
    2. # 找到如下位置目录,原有行下面增加一行:
    3. # IPv4 local connections:
    4. host all all 127.0.0.1/32 trust
    5. # 如下这行是增加的
    6. host all all 0.0.0.0/0 trust
    7. # 重启数据库
    8. sudo service postgresql restart
    9. # 如果重启不能执行,用如下命令
    10. sudo /etc/init.d/postgresql start # 开启
    11. sudo /etc/init.d/postgresql stop # 关闭
    12. sudo /etc/init.d/postgresql restart # 重启

    三、Navicat链接数据库

    navicat连接数据库需要接参数虚拟主机的ip、对外开放的端口、初始数据库、数据库用户名及密码。目前已知的信息为端口为5432,初始数据库postgres,用户名为postgres,密码为123456,还需要知道虚拟主机的ip。

    具体操作可以参考另一篇文章

    1. # 上边步骤已经安装了net-tools,此时可以通过命令获取ip
    2. ifconfig -a # 方式一
    3. ip addr # 方式二
    4. # 查看的网关
    5. route -n
    6. # 查看DNS
    7. nsloopup hcos
    8. # 开放指定端口
    9. sudo apt-get update
    10. sudo apt-get install iptables
    11. sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
    12. sudo apt-get install iptables-persistent
    13. 保存命令
    14. sudo netfilter-persistent save
    15. sudo netfilter-persistent reload

  • 相关阅读:
    2024Python二级
    QT基础教程之九Qt文件系统
    HiveQL
    JS基础打磨之基础数据类型:数值类型
    约数个数和欧拉函数
    商家团购app微信小程序模板
    第2章 docker镜像管理
    电脑截图怎么转换成文字?学会这个方法,轻松实现
    浅谈Unity UI适配(二)
    glide-源码解析-1
  • 原文地址:https://blog.csdn.net/qq_15028721/article/details/127085945
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号