Я использую Heroku для развертывания моего проекта базы данных postgresql. Сайт, который я создал с использованием PHP, HTML5 и CSS, прекрасно работает на localhost с phpmyadmin и эквивалентной базой данных MySQL. Но когда я перенес его в Heroku, работают только запросы SELECT (вставки, обновления и удаления бесполезны).
Единственные изменения с моего локального хоста на сайт heroku лежат в моем .env и файле для создания объекта данных php, который я вставил ниже. Может кто-нибудь сказать мне, где искать дальше, чтобы решить эту проблему? Журналы ошибок Heroku не показывают ошибок. Я использую pgAdmin4 для postgres db.
.env file
DATABASE_URL="pgsql://postgres:mypassword@localhost:5432/dbname"
другой файл
require __DIR__ . '/vendor/autoload.php';
$dbopts = parse_url(getenv('DATABASE_URL'));
$dbopts["path"] = ltrim($dbopts["path"], "/");
$db = new PDO("pgsql:" . sprintf(
"host=%s;port=%s;user=%s;password=%s;dbname=%s",
$dbopts["host"],
$dbopts["port"],
$dbopts["user"],
$dbopts["pass"],
ltrim($dbopts["path"], "/")
));