a year ago
I am trying to migrate a DB to railway. I used to use SQLite with EFCore (I am in a C# .NET environment) , but after reading other threads I have heard it is discouraged so I am trying to transition from SQLite to postgres. I have an empty postgres DB running in my project and I took the URL and tried to run dotnet ef database update but I keep getting this error:
System.ArgumentException: Format of the initialization string does not conform to specification starting at index 0.0 Replies
a year ago
465462e9-fa14-41fc-8798-1f21e3c51faa
a year ago
the URL might not be in the format that the client wants, can you show me the URL format that is expected?
a year ago
postgresql://myusername:mypassword@localhost:5432/mydatabase
maybe this?
a year ago
I guess that is different from the private url
a year ago
that would be the format the databases do come with, but what does your client expect the format to be?
a year ago
i am unsure of what you mean
a year ago
ok I uised A NpgsqlConnectionStringBuilder to fix the formatting issue, but now I have something which I am unsure of how to about
a year ago
System.Net.Sockets.SocketException (11001): No such host is known. which is correct but how do I run the command inside of railway?
a year ago
are you attempting to the the private url locally?
a year ago
oh snap…
a year ago
yes
a year ago
yaaay thanks I now have tables on rail but can I ask also, do you have any suggesitons to input a mass amount of data?
a year ago
since I am trying to move my db
a year ago
well where is this data coming from?
a year ago
the db is currently on my pc (this is all a test environment before I migrate the real thing)
a year ago
what kind of db
a year ago
a sqlite db
a year ago
currently but I am trying to convert it to a postgress one
a year ago
off the top of my head I'm not aware of any solutions to copy data from sqlite to postgres
a year ago
I'm sure that's something someone has done before so do some research on the topic
a year ago
While trying to read my data from a deployment on railway, I am getting the error: System.ArgumentNullException: Value cannot be null.
from the line:
Environment.GetEnvironmentVariable("DATABASE_PRIVATE_URL");which made me realize the variables on the postgres db cannot be seen from the other service (the actual bot) is there a way I am supposed to go about this?
a year ago
yep! you want to be using reference variables, the docs for that are here along with an example -
a year ago
hmm, so if my postgres db was called Postges
I would use Postges.DATABASEPRIVATEURL
a year ago
almost, you do need the surrounding characters - ${{Postges.DATABASE_PRIVATE_UR}}
a year ago
Oh I see, that part is in railway
a year ago
I now have a connection
a year ago
awsome