Recibo un error después de pasar el proyecto a producción. El error es el siguiente mientras se ejecuta con el servidor de producción
pg_connect (): no se puede conectar al servidor PostgreSQL: la autenticación SCRAM requiere la versión 10 o superior de libpq.
Aquí está mi versión de postgreSQL:
Versión de desarrollo:
PostgreSQL 11.5 en x86_64-pc-linux-gnu, compilado por gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36), 64 bits
Versión de producción:
PostgreSQL 11.5 (EnterpriseDB Advanced Server 11.5.12) en x86_64-pc-linux-gnu, compilado por gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36), 64 bits
Para aquellos en Mac basados en M1 que actualmente están viendo este problema en la ventana acoplable, parece que hay un error aguas arriba en libpg que se está compilando contra la versión de biblioteca incorrecta en ARM.
Hasta que se solucione, una solución es (en caso de un impacto en el rendimiento) simplemente ejecutarlo a través de rosetta .
export DOCKER_DEFAULT_PLATFORM=linux/amd64 y reconstruya sus imágenes.
Obtendrá la última versión de libpq, y todo debería funcionar.
Referencia: https://github.com/psycopg/psycopg2/issues/1360
Su aplicación utiliza una API que está vinculada con la biblioteca libpq del cliente C de PostgreSQL.
La versión de esa biblioteca debe ser 9.6 o anterior, y la autenticación SCRAM se introdujo en v10.
Actualice libpq en el extremo de la aplicación y vuelva a intentarlo.
Si no necesita la autenticación scram-sha-256 , puede volver a md5 :
password_encryption = md5 en postgresql.confmd5 en pg_hba_confSolía recibir un error La autenticación SCRAM requiere la versión 10 o superior de libpq cuando ejecutaba php artisan migrate en laravel 8 . Luego lo arreglé de la siguiente manera: cambie la autenticación de scram-sha-256 a md5 , luego reset your password y restart the postgresql-x64-13 service y aquí está el paso a paso:
postgresql.conf en C:\Program Files\PostgreSQL\13\data y luego configure password_encryption = md5pg_hba.conf en C:\Program Files\PostgreSQL\13\data y luego cambie todo el METHOD a md5command line (cmd,cmder,git bash...) y ejecute psql -U postgres , luego ingrese su contraseña cuando instale postgres sqlALTER USER postgres WITH PASSWORD 'new-password' en la línea de comandopostgresql-x64-13 en su Service .