LINUX.ORG.RU

История изменений

Исправление 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