@@ -793,8 +793,8 @@ <h3 id="clone-the-repository">Clone the Repository</h3>
793793< h3 id ="update-your-dockerfile "> Update Your Dockerfile</ h3 >
794794< p > Edit < code > postgres/Dockerfile</ code > to build and install the extension:</ p >
795795< div class ="highlight "> < pre > < span > </ span > < code > RUN< span class ="w "> </ span > apt-get< span class ="w "> </ span > update< span class ="w "> </ span > < span class ="o "> &&</ span > < span class ="w "> </ span > apt-get< span class ="w "> </ span > install< span class ="w "> </ span > -y< span class ="w "> </ span > < span class ="se "> \</ span >
796- < span class ="w "> </ span > build-essential< span class ="w "> </ span > < span class ="se "> \</ span >
797- < span class ="w "> </ span > postgresql-server-dev-17
796+ < span class ="w "> </ span > build-essential< span class ="w "> </ span > < span class ="se "> \</ span >
797+ < span class ="w "> </ span > postgresql-server-dev-17
798798
799799< span class ="c1 "> # pgjwt - used by auth schema</ span >
800800COPY< span class ="w "> </ span > ./pgjwt< span class ="w "> </ span > /pgjwt
@@ -806,10 +806,15 @@ <h3 id="update-your-dockerfile">Update Your Dockerfile</h3>
806806< p > Then rebuild:</ p >
807807< div class ="highlight "> < pre > < span > </ span > < code > docker< span class ="w "> </ span > compose< span class ="w "> </ span > build< span class ="w "> </ span > postgres
808808</ code > </ pre > </ div >
809+ < p > And recreate the running container:</ p >
810+ < div class ="highlight "> < pre > < span > </ span > < code > docker< span class ="w "> </ span > compose< span class ="w "> </ span > up< span class ="w "> </ span > -d< span class ="w "> </ span > postgres
811+ </ code > </ pre > </ div >
809812< h2 id ="2-add-migrations "> ➡️ 2. Add Migrations</ h2 >
810813< h3 id ="load-required-extensions "> 📚 Load Required Extensions</ h3 >
811814< p > Add this to a migration file like < code > 01-extensions.sql</ code > :</ p >
812- < div class ="highlight "> < pre > < span > </ span > < code > < span class ="c1 "> -- pgcrypto adds public.crypt used in auth.encrypt_pass</ span >
815+ < div class ="highlight "> < pre > < span > </ span > < code > < span class ="cm "> /* pgcrypto adds public.crypt used in auth.encrypt_pass pgjwt also needs this</ span >
816+ < span class ="cm "> so it must be loaded first. pgcrypto is built into Postgres, so no need to</ span >
817+ < span class ="cm "> install it. */</ span >
813818< span class ="k "> create</ span > < span class ="w "> </ span > < span class ="n "> extension</ span > < span class ="w "> </ span > < span class ="n "> pgcrypto</ span > < span class ="p "> ;</ span >
814819
815820< span class ="c1 "> -- pgjwt adds public.sign used in auth.generate_access_token</ span >
@@ -973,7 +978,7 @@ <h3 id="create-the-auth-schema">🏗 Create the Auth Schema</h3>
973978</ details >
974979
975980< h3 id ="grant-permissions "> 👮 Grant Permissions</ h3 >
976- < p > Add another migration such as < code > 99-roles_and_grants .sql</ code > :</ p >
981+ < p > Add another migration such as < code > 99-grants .sql</ code > :</ p >
977982< div class ="highlight "> < pre > < span > </ span > < code > < span class ="k "> begin</ span > < span class ="p "> ;</ span >
978983
979984< span class ="k "> grant</ span > < span class ="w "> </ span > < span class ="k "> usage</ span > < span class ="w "> </ span > < span class ="k "> on</ span > < span class ="w "> </ span > < span class ="k "> schema</ span > < span class ="w "> </ span > < span class ="n "> auth</ span > < span class ="w "> </ span > < span class ="k "> to</ span > < span class ="w "> </ span > < span class ="n "> anon</ span > < span class ="p "> ;</ span >
0 commit comments