thắc mắc Không thể tạo server bằng pgadmin4 postgresql trên ubuntu 20.04

HaLinhNHP

Senior Member
Em bị lỗi này mỗi khi tạo server, đã tìm thử làm mọi cách, mọi người ai từng gặp lỗi này, hỗ trợ mình với, cảm ơn mọi người.

FATAL: password authentication failed for user "postgres"

Nếu dùng shell thì vẫn bình thường :(

Screenshot_from_2020-08-13_22-52-30.png
 
sao bác không dùng shell luôn, phần quản lý user của postgres cũng lằng nhằng bác nào có thể giải thích cơ chế của nó được không. Bình thường em hay bị lỗi thì toàn phải xóa rồi chạy lại mấy lệnh =((

Code:
createdb
createuser --interactive -P
 
Xài docker cho nhanh . Đây là docker-compose script của mình

Tạo 1 file docker-compose.yml trong root dir của project thím đang làm

YAML:
version: "3.7"

services:
  db:
    image: postgres:12-alpine
    container_name: database
    restart: always
    environment:
      POSTGRES_USERNAME: postgres
      POSTGRES_PASSWORD: postgres
      PGDATA: /data/postgres
    volumes:
        - postgres:/data/postgres
    ports:
      - 5432:5432
    networks:
      - voz_network

  pgadmin:
    image: dpage/pgadmin4
    container_name: pgadmin
    ports:
      - "${PGADMIN_PORT:-5050}:80"
    ports:
        - 5050:80
    restart: unless-stopped
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:[email protected]}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
    volumes:
      - pgadmin:/root/.pgadmin
    networks:
      - voz_network

networks:
  voz_network:

volumes:
  postgres:
  pgadmin:


Cách sử dụng

Code:
# Start posgres service
docker-compose up

# Stop
docker-compose down


# Vào pgadmin page (u: [email protected] / pass: admin )
http://localhost:5050/browser
 
Last edited:
Em bị lỗi này mỗi khi tạo server, đã tìm thử làm mọi cách, mọi người ai từng gặp lỗi này, hỗ trợ mình với, cảm ơn mọi người.

FATAL: password authentication failed for user "postgres"

Nếu dùng shell thì vẫn bình thường :(

View attachment 151309
Mặc định postgres là super user sẽ chỉ được connect từ localhost. Bạn tạo thêm user mới cho phép remote connect là được.
 
Xài docker cho nhanh . Đây là docker-compose script của mình

Tạo 1 file docker-compose.yml trong root dir của project thím đang làm

YAML:
version: "3.7"

services:
  db:
    image: postgres:12-alpine
    container_name: database
    restart: always
    environment:
      POSTGRES_USERNAME: postgres
      POSTGRES_PASSWORD: postgres
      PGDATA: /data/postgres
    volumes:
        - postgres:/data/postgres
    ports:
      - 5432:5432
    networks:
      - voz_network

  pgadmin:
    image: dpage/pgadmin4
    container_name: pgadmin
    ports:
      - "${PGADMIN_PORT:-5050}:80"
    ports:
        - 5050:80
    restart: unless-stopped
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:[email protected]}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
    volumes:
      - pgadmin:/root/.pgadmin
    networks:
      - voz_network

networks:
  voz_network:

volumes:
  postgres:
  pgadmin:


Cách sử dụng

Code:
# Start posgres service
docker-compose up

# Stop
docker-compose down


# Vào pgadmin page (u: [email protected] / pass: admin )
http://localhost:5050/browser
Không tạo trong root dir thì có vấn đề gì không thím
 
Back
Top