En todos los casos, añadimos la extensión pgjwt para poder crear jwt. Esto es necesario para trabajar con PostgREST.
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
.
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
;
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;
Ver pá
postgres gina oficial.