Skip to content

Instantly share code, notes, and snippets.

@pvilas
Last active July 29, 2024 11:37
Show Gist options
  • Save pvilas/72e4553fed4848a70d756e833834a30b to your computer and use it in GitHub Desktop.
Save pvilas/72e4553fed4848a70d756e833834a30b to your computer and use it in GitHub Desktop.
Postgres - Métodos de instalación

Instalación de postgres

En todos los casos, añadimos la extensión pgjwt para poder crear jwt. Esto es necesario para trabajar con PostgREST.

Docker

Dockerfile

FROM postgres:16.1

# instalam extensió pgjwt per signar tokens
RUN apt-get update \  
    && apt-get -y install build-essential git gcc \
    && cd /usr/src/ \
    && git clone https://github.com/michelp/pgjwt \
    && cd pgjwt \
    && make install \
  && apt-get clean

Bajar i crear imagen con docker build -t postgres .. Crear container con

docker network create mynetwork
docker run \
--name postgres \
-p 5432:5432 \
-e "POSTGRES_USER=postgres" \
-e "POSTGRES_PASSWORD=xxxxxx" \
--network mynetwork \
postgres 

Para arrancarlo en interactivo docker start -i postgres.

Instalar Postgres en local con el instalador oficial

Instalarlo desde la página oficial. Añadir

.zshrc

export PATH="/Library/PostgreSQL/16/bin:$PATH"

y reinciar sesión. Clonar la extensión pgjwt y hacer

cd pgjwt
make
sudo make install

Ahora ya podemos entrar en la shell e instalar la extensión, usando cascade para que también instale pgcrypto.

psql postgres
create extension pgjwt cascade;

Para desinstalar, ejecutamos open /Library/PostgreSQL/15/uninstall-postgresql.app;

Instalar con homebrew

brew install postgresql@16
# Install PostgreSQL
brew install postgresql

# Start PostgreSQL service
brew services start postgresql

# Add PostgreSQL to PATH (for zsh)
echo 'export PATH="/usr/local/opt/postgresql/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

# Add PostgreSQL to PATH (for bash)
echo 'export PATH="/usr/local/opt/postgresql/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

# Verify pg_config is available
pg_config

# Install Xcode command line tools if not already installed
xcode-select --install

# Clone, build, and install pgjwt
git clone https://github.com/supabase/pgjwt.git
cd pgjwt
make
sudo make install

# Enable the pgjwt extension in PostgreSQL
psql postgres
CREATE EXTENSION pgjwt;

Instalación de Postgrest

Ver pá

postgres gina oficial.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment