Closed dbachinin closed 4 years ago
And regardless of the presence of fields, I get this error.
hi @dbachinin , sorry for a long response. Ensure please that you can access to the database with specified in database.yml
options and are able to create a database/table. Also what version of Jennifer do you use? Have you tried master one?
hi @dbachinin , sorry for a long response. Ensure please that you can access to the database with specified in
database.yml
options and are able to create a database/table. Also what version of Jennifer do you use? Have you tried master one?
Hi! @imdrasil . Yes. My login/password is correct.
defaults : &defaults
host: localhost
adapter: postgres
user: postgres
password: p@ssw0rd
migration_files_path: db/migrations
development:
db: blog_development
<<: *defaults
test:
db: blog_test
<<: *defaults
psql postgres://postgres:p%40ssw0rd@localhost:5432
is worked.
Version of Jennifer 0.8.4
Commands crystal src/sam.cr -- db:drop
and crystal src/sam.cr -- db:create
are working
I found reason of this error! Because '@' in password string. I changed %40 instead @. And migration started. But at the end of this process I get other error.
lib/jennifer/src/jennifer/adapter/command_shell/bash.cr:14:9 in 'execute'
lib/jennifer/src/jennifer/adapter/db_command_interface.cr:24:9 in 'execute'
lib/jennifer/src/jennifer/adapter/postgres/command_interface.cr:44:9 in 'generate_schema'
lib/jennifer/src/jennifer/adapter/base.cr:190:9 in 'generate_schema'
lib/jennifer/src/jennifer/migration/runner.cr:22:9 in 'migrate'
lib/jennifer/src/jennifer/migration/runner.cr:27:9 in 'migrate'
lib/jennifer/src/jennifer/sam.cr:6:5 in '->'
lib/sam/src/sam/task.cr:255:3 in 'call'
lib/sam/src/sam.cr:43:5 in 'invoke'
lib/sam/src/sam.cr:77:7 in 'process_tasks'
lib/sam/src/sam.cr:56:7 in 'help'
src/sam.cr:9:1 in '__crystal_main'
/usr/share/crystal/src/crystal/main.cr:106:5 in 'main_user_code'
/usr/share/crystal/src/crystal/main.cr:92:7 in 'main'
/usr/share/crystal/src/crystal/main.cr:115:3 in 'main'
__libc_start_main
_start
???
maybe connect by psql using uri?
Like as: psql postgres://postgres:my_pass@localhost:5432
?
good point - login and password are put into connection string "as is" without escaping. will fix :+1:
fixed
Hi @imdrasil,
I have in 'src/sam.cr'
in 'config/jennifer.cr'
And migration in 'db/migration'
Commands
crystal src/sam.cr -- db:drop
andcreate
are working. But db:migrate it returns an error.