CoderX99

CoderX99

Homebrew Postgresql role "postgres" does not exist

(I have about 10 books of Phoenix and Elixir that I bought, so this ongoing headache right at the start is important for me to solve. I’ve been out of programming for several years.)

I tried 2 other ways of installing postgres. Nothing seems to solve my problem.

On home-brew I used this: brew install postgresql@17

And brew services start postgresql@17

hello/config/dev.exs

config :hello, Hello.Repo,
  username: "postgres",
  password: "postgres",
  hostname: "localhost",
  database: "hello_dev",
  stacktrace: true,
  show_sensitive_data_on_connection_error: true,
  pool_size: 10

Simply trying the hello app from the Phoenixframework.com website.

I get this:

**** (Mix) The database for Hello.Repo couldn't be created: killed**

with:

14:12:26.847 [error] :gen_statem #PID<0.336.0> terminating

** (Postgrex.Error) FATAL 28000 (invalid_authorization_specification) role "postgres" does not exist

(db_connection 2.7.0) lib/db_connection/connection.ex:104: DBConnection.Connection.handle_event/4

(stdlib 6.2) gen_statem.erl:3737: :gen_statem.loop_state_callback/11

(stdlib 6.2) proc_lib.erl:329: :proc_lib.init_p_do_apply/3

Queue: [internal: {:connect, :init}]

Postponed: []

State: Postgrex.Protocol

Callback mode: :handle_event_function, state_enter: false

**** (Mix) The database for Hello.Repo couldn't be created: killed**

Also role postgres does not exist I remember I used to encounter this in the past too.

Ok while typing: https://www.strangeleaflet.com/blog/elixir-phoenix-and-role-postgres-does-not-exist

Worked! Happy Day!

Most Liked

tme_317

tme_317

I’m glad you got it working!

Just wanted to mention for MacOS there is Postgres.app https://postgresapp.com as an option. I used the homebrew Postgres a few years ago but ran into difficulties getting the PostGIS extension installed and stable through updates.

After going down a major rabbit hole I found this app which makes it dead simple to run multiple versions of Postgres including PostGIS simultaneously on different port numbers in development.

And of course many prefer using Docker Compose to run PG in development isolating the dev environment but I don’t mind having system-wide Postgres.app running supporting all my apps.

AstonJ

AstonJ

I’m curious whether you searched for the error (Postgrex.Error) FATAL 28000 (invalid_authorization_specification) role "postgres" does not exist as the first result for me is a thread on this forum:

For anyone coming to this thread in future this is how I install Postgres on a new machine:

# Install with:

brew install postgresql

# Then to start Postgres and on startup, run:

brew services start postgresql@14

# Then create your initial db:

createdb

# Then:

psql
CREATE ROLE postgres LOGIN CREATEDB;

# That will create your Postgres user (use CTRL Z to exit).

Where Next?

Popular in Questions Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New

Other popular topics Top

joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 44139 214
New

We're in Beta

About us Mission Statement