diff --git a/server/package.json b/server/package.json
index 8218d4dd9d49b3dcf5a1be0e98d5046306ff4981..ebb6e4803b5b96e487f9f26cdefd975f94407c2a 100644
--- a/server/package.json
+++ b/server/package.json
@@ -38,6 +38,7 @@
         "jest": "^26.6.3",
         "nodemon": "^2.0.7",
         "sqlite3": "^5.0.2",
+        "tsc": "^2.0.3",
         "ts-jest": "^26.5.4",
         "ts-node": "^9.1.1",
         "typescript": "^4.2.4"
diff --git a/server/src/knexconfig.ts b/server/src/knexconfig.ts
index f607b477c4a0b4180626d2ae90ff59d16be15526..1d88861f9490f068d4e32b7923478815130f0dd6 100644
--- a/server/src/knexconfig.ts
+++ b/server/src/knexconfig.ts
@@ -1,4 +1,6 @@
 
+import { env } from 'process';
+
 export default {
     development: {
         client: "sqlite3",
@@ -8,7 +10,7 @@ export default {
     },
     staging: {
         client: "postgresql",
-        connection: {
+        connection: env.DATABASE_URL ?? {
             database: "ryoko",
             user: "postgres",
             password: ""
@@ -23,7 +25,7 @@ export default {
     },
     production: {
         client: "postgresql",
-        connection: {
+        connection: env.DATABASE_URL ?? {
             database: "ryoko",
             user: "postgres",
             password: ""
diff --git a/server/yarn.lock b/server/yarn.lock
index 401d1f82c9f7df8205320cbdacbd1aa63af71e3e..ae7177ff917ff2717dbd39fa173305b53b907d2e 100644
--- a/server/yarn.lock
+++ b/server/yarn.lock
@@ -5183,6 +5183,11 @@ ts-node@^9.1.1:
     source-map-support "^0.5.17"
     yn "3.1.1"
 
+tsc@^2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/tsc/-/tsc-2.0.3.tgz#037fe579e3bd67a5cbdaa604b43c6c1991b04bef"
+  integrity sha512-SN+9zBUtrpUcOpaUO7GjkEHgWtf22c7FKbKCA4e858eEM7Qz86rRDpgOU2lBIDf0fLCsEg65ms899UMUIB2+Ow==
+
 tunnel-agent@^0.6.0:
   version "0.6.0"
   resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"