2 years ago
But i'm having a stupid crash (when i commit my bot to railway):
Traceback (most recent call last):
File "/app/main.py", line 2, in
import discordModules.auth as auth
File "/app/discordModules/auth.py", line 1, in
import asyncio, clientCommands
File "/app/clientCommands.py", line 1, in
import clientModules.events.onmessage File "/app/clientModules/events/onmessage.py", line 5, in
from database import connection as db
File "/app/database/connection.py", line 19, in
conn = psycopg2.connect(
^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.11/site-packages/psycopg2/init.py", line 122, in connect
conn = connect(dsn, connectionfactory=connection_factory, **kwasync)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.OperationalError: could not translate host name "postgres.railway.internal" to address: Name or service not known
23 Replies
2 years ago
is the database in the same project as the bot?
2 years ago
make sure you are on the v2 runtime
2 years ago
in the service settings
2 years ago
of the bot service
2 years ago
please see this docs page -
2 years ago
the runtime wouldnt have anything to do with billing
Isn't using the “Internal” version the right thing to do? Isn't the public one that if a lot of people use it, it costs a lot?
2 years ago
correct, you are using the internal host and port so you are good
I made a statement in try to automatically connect to the internal, and if it couldn't, to use the standard connection, and as railway simply put it as “v2”, all my clients were accessing the public version, instead of the internal one
2 years ago
im not sure i follow

