psql list database size


psql:

SELECT pg_size_pretty(pg_database_size(pg_database.datname)) AS size_in_mb,
pg_database.datname as database_name
FROM pg_database ORDER BY pg_database_size(pg_database.datname) DESC;

With index use: pg_total_relation_size, insead of pg_database_size

size_in_mb | database_name
------------+---------------
7571 kB | template1
7499 kB | postgres
7345 kB | template0
(3 rows)

ansible add user sudo and upload SSH public key

---
- hosts: 127.0.0.1
user: root

tasks:
- group: name=mygroup state=present

- name: Add user to mygroup
user: name=myuser groups=mygroup append=yes

- name: Setup authorized key
authorized_key:
user: myuser
state: present
key: "{{ lookup('file', 'myuser_key.pub') }}"

- name: Allow mygroup group to have passwordless sudo
lineinfile:
dest: /etc/sudoers
state: present
regexp: '^%mygroup'
line: '%mygroup ALL=(ALL) NOPASSWD: ALL

ubuntu 24 install postgresql 17

apt install postgresql-common
/usr/share/postgresql-common/pgdg/apt.postgresql.org.sh

apt update && apt upgrade
apt install postgresql-17

pg_ctlcluster 17 main start
pg_ctlcluster 17 main status
pg_ctl: server is running (PID: 1028)
/usr/lib/postgresql/17/bin/postgres "-D" "/var/lib/postgresql/17/main" "-c" "config_file=/etc/postgresql/17/main/postgresql.conf"

vim /etc/postgresql/17/main/pg_hba.conf
host all all 0.0.0.0/0 md5
host all all ::/0 md5

vim /etc/postgresql/17/main/postgresql.conf
listen_addresses = '*'

pg_ctlcluster 17 main restart