MikroOrm не подключается к postgresql из-за аутентификации по паролю

Я следую этому руководству и пытаюсь настроить соединение с postgresql. В настоящее время у меня есть следующие файлы

// mikro-orm.config.ts
import { Post } from './entities/Post';
import { MikroORM } from '@mikro-orm/core';
import path from 'path';

export default {
    migrations: {
        path: path.join(__dirname, './migrations'),
        pattern: /^[\w-]+\d+\.ts$/,
    },
    entities: [Post],
    dbName: 'platformdb',
    type: 'postgresql',
    debug: true,
} as Parameters<typeof MikroORM.init>[0];
// entities/Post.ts
import { Entity, PrimaryKey, Property } from '@mikro-orm/core';

@Entity()
export class Post {
    @PrimaryKey()
    id!: number;

    @Property()
    createdAt = new Date();

    @Property({ onUpdate: () => new Date() })
    updatedAt = new Date();

    @Property()
    title!: string;
}

и package.json

{
    "name": "name",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
        "watch": "tsc -w",
        "dev": "nodemon dist/index.js",
        "start": "node dist/index.js"
    },
    "keywords": [],
    "author": "",
    "license": "ISC",
    "devDependencies": {
        "@types/node": "^14.14.8",
        "nodemon": "^2.0.6",
        "ts-node": "^9.0.0",
        "typescript": "^4.0.5"
    },
    "dependencies": {
        "@mikro-orm/cli": "^4.3.0",
        "@mikro-orm/core": "^4.3.0",
        "@mikro-orm/postgresql": "^4.3.0"
    },
    "mikro-orm": {
        "useTsNode": true,
        "configPaths": [
            "./src/mikro-orm.config.ts",
            "./dist/mikro-orm.config.js"
        ]
    }
}

Но затем, когда я запускаю npx mikro-orm migration:create в терминале, я получаю сообщение об ошибке

error: password authentication failed for user "postgres"
    at Parser.parseErrorMessage (/Users/sorenhansen/Programmering/publishingPlatform/node_modules/pg-protocol/src/parser.ts:357:11)
    at Parser.handlePacket (/Users/sorenhansen/Programmering/publishingPlatform/node_modules/pg-protocol/src/parser.ts:186:21)
    at Parser.parse (/Users/sorenhansen/Programmering/publishingPlatform/node_modules/pg-protocol/src/parser.ts:101:30)
    at Socket.<anonymous> (/Users/sorenhansen/Programmering/publishingPlatform/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (events.js:310:20)
    at Socket.EventEmitter.emit (domain.js:482:12)
    at addChunk (_stream_readable.js:286:12)
    at readableAddChunk (_stream_readable.js:268:9)
    at Socket.Readable.push (_stream_readable.js:209:10)
    at TCP.onStreamRead (internal/stream_base_commons.js:186:23) {
  length: 104,
  name: 'error',
  severity: 'FATAL',
  code: '28P01',
  detail: undefined,
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: undefined,
  table: undefined,
  column: undefined,
  dataType: undefined,
  constraint: undefined,
  file: 'auth.c',
  line: '333',
  routine: 'auth_failed'
}

Я использую узел 12.16.2 на Mac, и, насколько мне известно, сервер postgresql настроен правильно.

Что вызывает проблемы?

Я попытался изменить файл pg_hba.conf, поскольку другие говорили, что он должен работать, но это не помогло. Также на Mac он называется pg_hba.conf.sample, так что, возможно, я тоже делаю это неправильно.


person Norse    schedule 19.11.2020    source источник
comment
pg_hba.conf.sample - неправильный файл. Это pg_hba.conf на всех платформах.   -  person Laurenz Albe    schedule 19.11.2020