首页 > 数据库 >ubuntu22.04安装并初始化postgresql

ubuntu22.04安装并初始化postgresql

时间:2023-09-13 23:11:29浏览次数:46  
标签:初始化 postgresql ubuntu22.04 sudo 用户 修改 PostgreSQL 数据库

  1. ubuntu22.04自带其实是有数据库的,通过以下命令可以查看当前数据库的版本信息
    apt show postgresql
    

     

  2. 如果要安装新的数据库,可以执行以下命令
    sudo apt update
    
    sudo apt install postgresql postgresql-contrib
    

    postgresql-contrib 或者说 contrib 包,包含一些不属于 PostgreSQL 核心包的实用工具和功能。在大多数情况下,最好将 contrib 包与 PostgreSQL 核心 一起安装.

  3. 查看数据库的运行状态
    sudo service postgresql status
    

  4. 重启、关闭、开启时的命令
    sudo service postgresql start
    
    sudo service postgresql stop
    
    sudo service postgresql restart
    

     

  5. 数据库初始化
    默认情况下PostgreSQL 会创建一个拥有所权限的特殊用户 postgres 。要实际使用 PostgreSQL,你必须先登录该账户:
    sudo su postgres
    


    使用 psql 来启动 PostgreSQL Shell  输入后会看到如下界面

     你可以输入 \q 以退出,输入 \? 获取帮助信息
    查看现有的所有表,输入如下命令 \l

     使用 \du 命令,你可以查看 PostgreSQL 所有用户信息:

     
    如果要修改用户的密码(包括 postgres )可以使用以下命令

    alter USER postgres WITH PASSWORD 'Emi123++';
    

     注意:将 postgres 替换为你要更改的用户名, my_password 替换为所需要的密码。另外,不要忘记每条命令后面的 ; (分号)。
    密码修改成功会出会ALTER ROLE 如下图:

    为了数据安全尽量不要使用默认用户,新建用户命令如下

    CREATE USER emiuser WITH PASSWORD 'Emi123--';
    

     此时新建的用户没有任何权限,添加权限的命令如下:

     通过\du 查看新建用户

     输入:q 退出当前命令框
     如果想要删除当前用户

    DROP USER emiuser;
    

     

  6. 配置数据库为可以允许远程访问
    默认情况下,PostgreSQL 服务器只接受来自本地(localhost)的连接请求。如果希望让 PostgreSQL 服务器监听来自任何网段的连接请求,可以通过修改配置文件的形式实现。
    首先要修改配置文件的权限,因为默认情况下配置文件是只读文件
    sudo chmod 777 /etc/postgresql/14/main/postgresql.conf
    vim /etc/postgresql/14/main/postgresql.conf 打开文件并修改

     修改listen_addresses,最前面的注释符号#要去掉,将localhost改为*  允许所有用户访问.代表监听一切网段的主机的请求

    除了修改这个文件外,还需要修改一个文件pg_hba.conf,同样修改前要提升一下文件权限
    sudo chmod 777 /etc/postgresql/14/main/pg_hba.conf
    vim /etc/postgresql/14/main/pg_hba.conf  打开文件并修改
    
    修改前:

    修改后:

  7. 重启数据库
    sudo service postgresql restart
    

标签:初始化,postgresql,ubuntu22.04,sudo,用户,修改,PostgreSQL,数据库
From: https://www.cnblogs.com/870060760JR/p/17698024.html

相关文章

  • HCI初始化流程
    HCI初始化流程1、HCI_Reset   初始化的第一步2、确定btchip支持的command、feature、地址等HCI_Read_Local_Version_InformationHCI_Read_Local_Supported_CommandsHCI_Read_Local_Supported_FeaturesHCI_Read_Local_Extended_FeaturesHCI_Read_BD_ADDR 3、设置接......
  • Spring容器跳过指定对象初始化扫
    在Spring容器中,如果你希望跳过指定对象的初始化扫描,你可以使用`@ComponentScan`注解的`excludeFilters`属性来实现。`excludeFilters`属性可以指定扫描时需要排除的类或接口。例如,假设你有一个名为`MyBean`的对象,你不希望它被Spring容器初始化扫描。你可以创建一个自定义的过滤器来......
  • 13-变量的申明-初始化-删除变量-垃圾回收机制
       需要先定义,做一个初始化,不然直接输入ddd会报错,没有被定义 此处a已经被删除了,3仍然在 通过垃圾回收机制把不用的对象进行回收,释放内存 ......
  • 10 分析类的初始化
    packageannotate;//分析类的初始化,取决于是否实例化对象?publicclassTest10{static{System.out.println("main被初始化");}publicstaticvoidmain(String[]args)throwsClassNotFoundException{//被初始化//Class.forNa......
  • 一、day1,项目初始化
    一、前端初始化1、配置前端环境2、创建项目,使用命令vuecreatexiangoj-fontend3、创建vue3.0项目4、在IDEA打开项目并且运行5、设置pretier,让代码更规范,否则会运行报错,快捷键是ctrl+alt+L二、引入arco.design1、进入arcodesign官方文档(vue版本),地址是https://arc......
  • Docker配置PostgreSQL数据本地持久化
    原文:https://www.cnblogs.com/yangyangming/p/13502405.html主机中的本地目录作为Docker容器内的持久存储卷装载,以便在主机和Docker容器之间共享数据。如果主机希望访问或定期备份在Docker容器内运行的DB服务器写入文件夹的数据或数据库,则此方法非常有用。创建本地数据卷#创建......
  • ubuntu22.04服务器的双网卡绑定的具体操作步骤和配置文件
    前言ubuntu22.04服务器的双网卡绑定具体步骤可以分成以下五步,下面按步骤操作一、安装必要软件sudoaptinstallnet-tools二、编辑/etc/netplan/01-network-manager-all.yaml将原内容修改为配置文件内容这种方式为自动获取IP的方式,系统将通过连接的DHCP服务器自动获取其IP地址,其......
  • ubuntu22.04在线安装.net6SDK
    运行以下命令,查找下载对应包文件sudoaptupdate&&sudoaptinstalldotnet6如果只想安装部分组件,命令如下://仅安装特定组件sudoaptinstalldotnet-sdk-6.0sudoaptinstalldotnet-runtime-6.Osudoaptinstallaspnetcore-runtime-6.0 但是运行命令后......
  • PostgreSQL 通过SQL获取建表语句实现 show create table
    有scheme参数创建函数CREATEORREPLACEFUNCTIONshow_create_table(in_schema_namevarchar,in_table_namevarchar)RETURNStextLANGUAGEplpgsqlVOLATILEAS$$DECLARE--theddlwe'rebuildingv_table_ddltext;--dataaboutt......
  • PostgreSQL数据库从入门到精通系列之五:深入理解lsn_proc、lsn_commit、lsn、txId、ts_
    PostgreSQL数据库从入门到精通系列之五:深入理解lsn_proc、lsn_commit、lsn、txId、ts_usec一、深入理解lsn_proc二、深入理解lsn_commit三、深入理解lsn四、深入理解txId五、深入理解ts_usec一、深入理解lsn_proc在PostgreSQL中,lsn_proc是一个内置函数,用于将逻辑日志位置(LSN)转换......