Ubuntu 20.04 postgresql

安装命令

shell 复制代码
$ sudo apt-get update
$ sudo apt-get install -y postgresql

查看postgresql版本

shell 复制代码
$ psql --version
psql (PostgreSQL) 12.22 (Ubuntu 12.22-0ubuntu0.20.04.3)

查看系统用户组是否存在postgres

shell 复制代码
$ getent group postgres
postgres:x:115:
$ getent passwd postgres
postgres:x:107:115:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash

修改postgres USER密码

shell 复制代码
$ sudo -i -u postgres
[sudo] password for pi:
$ psql
postgres=# ALTER USER postgres WITH PASSWORD '123456';
ALTER ROLE

根据sql导入数据库

shell 复制代码
$ sudo -u postgres psql -d postgres -f ./pg_initial.sql

卸载

shell 复制代码
$ sudo systemctl stop postgresql
$ sudo apt-get remove --purge postgresql\*
$ sudo rm -rf /var/lib/postgresql/
$ sudo rm -rf /etc/postgresql/

Dockerfile

使用alphine所构建出的docker image尺寸较小

Dockerfile 复制代码
FROM postgres:alpine3.19

COPY docker-entrypoint.sh /usr/local/bin/
ADD pg_initial.sql /docker-entrypoint-initdb.d/
RUN chmod 0777 /docker-entrypoint-initdb.d/pg_initial.sql && chown postgres:postgres /docker-entrypoint-initdb.d/pg_initial.sql

EXPOSE 5432
相关推荐
Alex Gram1 分钟前
Mysql增量同步到PostgreSQL实战
数据库·mysql·postgresql
代码游侠12 分钟前
学习笔记——数据结构学习
linux·开发语言·数据结构·笔记·学习
j***495624 分钟前
Linux(CentOS)安装 Nginx
linux·nginx·centos
xuanzdhc31 分钟前
Gitgit
java·linux·运维·服务器·c++·git
v***913033 分钟前
PostgreSQL 中进行数据导入和导出
大数据·数据库·postgresql
laocooon52385788636 分钟前
win下制作一个简单的Cmake,完成运行效果
linux·运维·服务器
北顾南栀倾寒44 分钟前
[杂学笔记]HTTP与HTTPS的区别、HTTPS进行TLS握手的过程、HTTPS如何防止中间人攻击、HTTP1.1与HTTP2.0的区别、TCP的拥塞控制
linux·服务器
on_pluto_2 小时前
【debug】关于如何让电脑里面的两个cuda共存
linux·服务器·前端
CodeByV2 小时前
【Linux】进程信号深度解析:从中断本质到信号捕捉全流程
linux
n***84072 小时前
Linux安装RabbitMQ
linux·运维·rabbitmq