рдкреГрд╖реНрдарднреВрдорд┐
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдЗрд╕рдиреЗ Postgres рдХреЛ DBMS рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореИрдВ рдЗрд╕рдореЗрдВ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрдХрд░реНрд╖рд┐рдд рд╣реВрдВ, рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдиреЗрдорд╕реНрдкреЗрд╕ (рдиреЗрдорд╕реНрдкреЗрд╕), рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХрдорд╛рддреНрд░ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ рдФрд░ рдореБрдЦреНрдп рдмрд╛рдд рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╕реБрдЦрдж trifle рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдореЗрд░реЗ рджреЛрд╕реНрдд рдФрд░ рдореИрдВрдиреЗ рдкрд╛рдпрд▓рдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЛ рдЪреБрдирд╛ред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд░реЗрд▓ рдкрд░ рд░рдЦрдирд╛ рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛ ...
рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд░реЗрд▓ рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдереА:
rails <project name> -d postgresql
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдореВрд▓ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
development: adapter: postgresql encoding: unicode database: app_development pool: 5 username: www password: 123 host: localhost port: 5432
рд╣рд╛рдБ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдордгрд┐ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП - рдкреГрд╖реНрда :-)
рд╕рдорд╕реНрдпрд╛
рдореБрдЭреЗ рдЗрд╕ рддрдереНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рдореИрдВ рдПрдХ рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛, рдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВ рдЗрд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рдХреЛрдИ рджреВрд╕рд░рд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ ... рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд╕рднреА рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдПрдХ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрди-рджреЗрди рдФрд░ рдЗрд╕рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рдФрд░ рддреБрд░рдВрдд рдЙрд╕рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдпреЛрдЬрдирд╛рдПрдБ рдмрдирд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереА:
rake db:migrate
рдФрд░ рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
Database.yml search_path рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛: "рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ" - рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╕рдордп рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд╕рдордп, рдпрд╣ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдпрд╣ рдЦреЛрдЬ_рдкрде рдкрд░ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рдирд╣реАрдВ рдерд╛ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд░реЗрдХ-рдЯрд╛рд╕реНрдХ db рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдЖ: рдорд╛рдЗрдЧреНрд░реЗрдЯред рдореИрдВрдиреЗ рдЗрд╕реЗ рдШреБрдорд╛рдпрд╛, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреБрдЫ рдФрд░ рдпрд╣ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ред
рд╡рд╣ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдореЗрд░реЗ рдЕрдиреБрдХреВрд▓ рдерд╛
рдореИрдВрдиреЗ рд╕рднреА рдорд╛рдЗрдЧреНрд░реЗрд╢рдиреЛрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рднрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдРрдк рдХреЛ рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдирд╛рдо рджрд┐рдпрд╛ - рд╡рд╣рд╛рдБ рдореИрдВ рдЙрди рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдЬреЛ рдРрдк рд╕реНрдХреАрдорд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдлрд┐рд░ рдПрдХ рд╕реНрдХреАрдорд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ - рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдорд╛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЗрд╕рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред
рддрдм рдореИрдВрдиреЗ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рд╕реНрдХреАрдорд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХреЗрд╡рд▓ рдмрд╛рдХреАред рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд░реЗрдХ-рдЯрд╛рд╕реНрдХ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдХрд╛рдлреА рдЖрд╕рд╛рди рдХрд╛рдо рд╣реИ, рдХреНрдпрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ:
рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЕрдм рд░реЛрд▓рд┐рдВрдЧ рдкрд▓рд╛рдпрди рдХреЗ рд▓рд┐рдП рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реВрдВ:
rake db:create_schemas rake db:migrate
рдирд┐рд╖реНрдХрд░реНрд╖
рдореИрдВрдиреЗ рд░реВрдмреА рдФрд░ рдЖрд░рдУрдЖрд░ рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреАрдбрд╝рд╛ рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд╢рд╛рдпрдж рдЖрд░рдУрдЖрд░ рдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореБрдЭреЗ рдЕрдм рддрдХ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдХреЛрдИ рдЕрд▓рдЧ, рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реИ?