Estoy tratando de configurar phpPgAdmin en mi máquina de prueba para poder interactuar con PostgreSQL sin tener que usar siempre la psql
CLI. Tengo PostgreSQL 9.1 instalado a través del repositorio RPM, mientras que instalé phpPgAdmin 5.0.4 "manualmente" (extrayendo el archivo del sitio web phpPgAdmin). Para el registro, mi sistema operativo host es CentOS 6.2.
Ya hice los siguientes cambios de configuración:
PostgreSQL
- En el interior
pg_hba.conf
, cambié todoMETHOD
s a md5. - Le di una contraseña a la cuenta de Postgres
- Agregué una nueva cuenta llamada webuser con una contraseña (tenga en cuenta que no hice nada más a la cuenta, por lo que no puedo decir exactamente que sé qué permisos tiene y todo)
phpPgAdmin config.inc.php
- Cambié la línea
$conf['servers'][0]['host'] = '';
a$conf['servers'][0]['host'] = '127.0.0.1';
(también he intentado usar localhost como el valor allí). - Establecer
$conf['extra_login_security']
afalse
.
Cada vez que intento iniciar sesión en phpPgAdmin, aparece "Error de inicio de sesión", incluso si uso credenciales exitosas (que funcionan psql
). He tratado de seguir algunos de los pasos que se indican en la Pregunta 3 en las Preguntas frecuentes , pero hasta ahora no ha funcionado bien. Probablemente no ayude que este sea mi primer día trabajando con PostgreSQL. Estoy muy familiarizado con MySQL, pero tengo que usar PostgreSQL para el proyecto en el que estoy trabajando.
¿Alguien podría ofrecer alguna ayuda sobre cómo configurar phpPgAdmin en CentOS 6.2? Si he hecho algo terriblemente mal en mi configuración hasta ahora, no es gran cosa volar algo / todo, ¡ya que no es como si hubiera almacenado datos allí todavía!
Agradezco cualquier idea que pueda tener!
httpd_can_network_connect_db
indicador consetsebool
.No pude configurar phpPgAdmin hasta que vi su solución. Para completar su solución:
listen_address
de'*'
si el servidor es phpPgAdmin en el mismo equipo que el servidor de PostgreSQL (9.2 por mí), se puede establecer que alocalhost
.fuente
Intenté la solución anterior pero aún recibí el mensaje 'Error de inicio de sesión'. Para resolverlo, tuve que asegurarme de que IPv6 también esté configurado
password
en elpg_hba.conf
archivo. Entonces hazlo:vi /var/lib/pgsql/9.4/data/pg_hba.conf
y edita en consecuencia. Luego reinicie httpd y postgresql (cualquiera que sea la versión que esté usando)fuente
Bueno, el usuario predeterminado es postgres y no tiene contraseña de una nueva instalación. Entonces, en el cuadro de usuario, coloque esto y borre el cuadro de contraseña. Hacer clic. hecho.
Si usó pgAdmin4 e ingresó una contraseña en el primer inicio de sesión, esa es la contraseña que usa para el usuario postgres . Ahora en phppgadmin escriba postgres como nombre de usuario y esa contraseña en el cuadro de contraseña. Hacer clic. Hecho. Gracias
fuente
Ejecutando en un servidor con GitLab-CE , el mensaje que recibí en el archivo de registro fue:
entonces, me conecto a
psql
través de cli y creo el rol / usuario que falta (en mi casogitlab-www
):Y luego, el proceso de inicio de sesión abre sus puertas.
fuente