Я следую этому руководству и пытаюсь настроить соединение с 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, так что, возможно, я тоже делаю это неправильно.
pg_hba.conf.sample- неправильный файл. Этоpg_hba.confна всех платформах. - person Laurenz Albe   schedule 19.11.2020