WhatsApp chat

▷ PostgreSQL para desarrolladores de Odoo ERP.

Marlon Falcon Hernandez, odoopostgresql
Back

En este post veremos los comando más utilizados por desarrolladores de Odoo que utilizan PostgreSQL.

Si queremos incrementar las conexiones a la base de datos de PostgreSQL, debemos modificar el archivo de configuración de PostgreSQL.

su postgres
psql
SELECT count(*) FROM pg_stat_activity;
SELECT * FROM pg_stat_activity;
nano /etc/postgresql/14/main/postgresql.conf
nano /etc/odoo/odoo.conf

Listar las bases de datos

su postgres
psql
\l

Listar las tablas de una base de datos

su postgres
psql
\c odoo
\dt

Listar las columnas de una tabla

su postgres
psql
\c odoo
\d res_users

Listar las columnas de una tabla con sus tipos de datos

su postgres
psql
\c odoo
\d+ res_users

Listar los usuarios

su postgres
psql
SELECT * FROM res_users;
\dt

Cambiar la contraseña de un usuario Odoo 14 o superior

sudo -u postgres psql -d db10-chile-sii
update res_users set password='123' where login='admin';

Cambiar la contraseña de un usuario Odoo 13

sudo -u postgres psql -d db10-chile-sii
UPDATE res_users SET password='123', password_crypt='HASH' WHERE login='admin';

Instalar PostgreSQL

apt-get update && apt-get upgrade -y
apt-get install postgresql postgresql-contrib -y

Instalar PostgreSQL con Docker

apt-get update && apt-get upgrade -y
apt  install docker.io docker-compose -y
docker pull postgres
docker run --name db -e POSTGRES_PASSWORD=secret -d postgres

Instalar pgAdmin4

apt-get update && apt-get upgrade -y
apt  install docker.io docker-compose -y
docker pull dpage/pgadmin4
docker run -p 5050:80 --link db:db --name pgadmin4dev -e "PGADMIN_DEFAULT_EMAIL=mfalcon@ynext.cl"   -e "PGADMIN_DEFAULT_PASSWORD=secret" -d dpage/pgadmin4

Instalar PostgreSQL y pgAdmin4 con Docker

apt-get update && apt-get upgrade -y
apt  install docker.io docker-compose -y
docker pull postgres
docker pull dpage/pgadmin4
docker run --name db -e POSTGRES_PASSWORD=secret -d postgres

PostgreSQL Remoto desde local con PgAdmin

1- Accedemos a la siguiente ruta:
nano /etc/postgresql/10/main/postgresql.conf
listen_addresses = '*'

2- Modificamos el fichero g_hba.conf
nano /etc/postgresql/10/main/pg_hba.conf
adicionamos
host  all  all 0.0.0.0/0 md5

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             213.94.10.53/32         md5
host    all             all             137.184.129.0/32        md5
host    all             all             83.59.221.55/32         md5
host    all             all             172.17.0.3/32           md5
host    all             all             0.0.0.0/0               md5

3- Si no tienes el password de postgresql lo puedes establecer de la siguiente forma
sudo -u postgres psql
\password postgres
\q

sudo /etc/init.d/postgresql restart

Reiniciar PostgreSQL

/etc/init.d/postgresql restart

Crear un usuario en PostgreSQL

sudo -u postgres psql
\password postgres
CREATE USER marlon PASSWORD 'password2022’;

Run API REST the server

docker run -d --rm --env PGRST_DB_ANON_ROLE='web_anon' --net=host -e PGRST_DB_URI="postgres://postgres:x1234567890@localhost/db"   postgrest/postgrest
GET/POST/PUT/PATCH/DELETE requests.
http://cursos.marlonfalcon.cl:3000/customer
http://cursos.marlonfalcon.cl:3000/customer?limit=1
http://cursos.marlonfalcon.cl:3000/customer?customer_id=eq.3720
http://cursos.marlonfalcon.cl:3000/customer?name=like.*S.A.*
http://cursos.marlonfalcon.cl:3000/customer?select=contact_name_1,name
http://cursos.marlonfalcon.cl:3000/specification_diameter?limit=2
http://cursos.marlonfalcon.cl:3000/specification_diameter?limit=100&offset=0
https://postgrest.org/en/stable/api.html?highlight=count#exact-count
docker run --rm --net=host \
  -e PGRST_DB_URI="postgres://app_user:password@localhost/postgres" \
  postgrest/postgrest
docker run -d --rm --net=host -e PGRST_DB_URI="postgres://postgres:x1234567890@localhost/postgres"   postgrest/postgrest
fargate service create postgrest \
  --lb postgrest --port HTTP:3000 \
  --image 'registry.hub.docker.com/postgrest/postgrest' \
  --num 1 \
  --env PGRST_DB_URI='postgres://authenticator:secret1@HOST/startup' \
  --env PGRST_DB_SCHEMA='api' \
  --env PGRST_DB_ANON_ROLE='web_anon'
  ℹ️ Created service postgrest


mfalconsoft@gmail.com / +34 (662) 47 0645RSS