История изменений
Исправление Shushundr, (текущая версия) :
Базу создавал так:
# psql -U postgres -c "create database beyondpaste;"
CREATE DATABASE
# psql -U postgres -c "create user beyondpaste_user;"
CREATE ROLE
# psql -U postgres -c "ALTER USER beyondpaste_user WITH PASSWORD 'passwd';"
ALTER ROLE
# psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE beyondpaste TO beyondpaste_user WITH GRANT OPTION;"
GRANT
# psql -U postgres -d beyondpaste -c "GRANT ALL PRIVILEGES ON SCHEMA public TO beyondpaste_user WITH GRANT OPTION;"
GRANT
Попробовал залить скрипт вручную, но он не соответствует стандартам SQL:
# PGPASSWORD="passwd" psql -U beyondpaste_user -d beyondpaste <./sql/structure.sql
ERROR: syntax error at or near "("
LINE 2: id INT(6) UNSIGNED NOT NULL AUTO_INCREMENT,
^
ERROR: syntax error at or near "("
LINE 2: id INT(6) UNSIGNED NOT NULL AUTO_INCREMENT,
^
Оказывается, в этой программе зашито подключение к mysql.
«PDO определяет, к какой базе данных подключаться, на основе предоставленного Data Source Name (DSN). DSN - это строка, которая содержит информацию, необходимую для подключения к базе данных. В случае с PostgreSQL, DSN начинается с pgsql:, а в случае с MySQL - с mysql:. Это позволяет PDO определить, к какой базе данных подключаться, просто проверяя начало DSN.»
Это было подло со стороны авторов программы - использовать PDO, но при этом всё испортить.
Исправление Shushundr, :
Базу создавал так:
# psql -U postgres -c "create database beyondpaste;"
CREATE DATABASE
# psql -U postgres -c "create user beyondpaste_user;"
CREATE ROLE
# psql -U postgres -c "ALTER USER beyondpaste_user WITH PASSWORD 'passwd';"
ALTER ROLE
# psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE beyondpaste TO beyondpaste_user WITH GRANT OPTION;"
GRANT
# psql -U postgres -d beyondpaste -c "GRANT ALL PRIVILEGES ON SCHEMA public TO beyondpaste_user WITH GRANT OPTION;"
GRANT
Попробовал залить скрипт вручную, но он не соответствует стандартам SQL:
# PGPASSWORD="passwd" psql -U beyondpaste_user -d beyondpaste <./sql/structure.sql
ERROR: syntax error at or near "("
LINE 2: id INT(6) UNSIGNED NOT NULL AUTO_INCREMENT,
^
ERROR: syntax error at or near "("
LINE 2: id INT(6) UNSIGNED NOT NULL AUTO_INCREMENT,
^
Исправление Shushundr, :
Базу создавал так:
# psql -U postgres -c "create database beyondpaste;"
CREATE DATABASE
# psql -U postgres -c "create user beyondpaste_user;"
CREATE ROLE
# psql -U postgres -c "ALTER USER beyondpaste_user WITH PASSWORD 'passwd';"
ALTER ROLE
# psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE beyondpaste TO beyondpaste_user WITH GRANT OPTION;"
GRANT
# psql -U postgres -d beyondpaste -c "GRANT ALL PRIVILEGES ON SCHEMA public TO beyondpaste_user WITH GRANT OPTION;"
GRANT
Исправление Shushundr, :
Базу создавал так:
# psql -U postgres -c "create database beyondpaste;"
CREATE DATABASE
# psql -U postgres -c "create user beyondpaste_user;"
CREATE ROLE
# psql -U postgres -c "ALTER USER beyondpaste_user WITH PASSWORD 'passwd';"
ALTER ROLE
# psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE beyondpaste TO beyondpaste_user;"
GRANT
# psql -U postgres -d beyondpaste -c "GRANT ALL PRIVILEGES ON SCHEMA public TO beyondpaste_user;"
GRANT
Исходная версия Shushundr, :
Базу создавал так:
# psql -U postgres -c "create database beyondpaste;"
CREATE DATABASE
# psql -U postgres -c "create user 'beyondpaste_user'@'localhost';"
CREATE ROLE
# psql -U postgres -c "ALTER USER beyondpaste_user WITH PASSWORD 'passwd';"
ALTER ROLE
# psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE beyondpaste TO beyondpaste_user;"
GRANT
# psql -U postgres -d beyondpaste -c "GRANT ALL PRIVILEGES ON SCHEMA public TO beyondpaste_user;"
GRANT