Skip to content

Instantly share code, notes, and snippets.

#### Postgres
# Run Postgres 10
sudo docker run --rm --name postgres10 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRE_PORT=5433 -p 5433:5432 postgres:10
# Connect to Postgres 10
psql -p 5433 -U postgres -h 172.17.0.1
1) Чёткое понимание ORM: что это и для чего нужно?
2) Чёткое понимание паттенра ActiveRecord.
3) Умение работать с ActiveRecord в Rails.
http://rusrails.ru/#modeli
http://api.rubyonrails.org/classes/ActiveRecord/Base.html
Необходимо хорошо знать основы SQL, в частности CRUD.
А именно:
1.1) Выборка данных с одной таблицы.
Умения:
** Выбор необходимых столбцов.
** Умение применять алиасы для переименования выбираемых столбцов.
** Фильтрация результатов (WHERE).
** Сортировка результатов (ORDER BY).
** Ограничение возвращаемых результатов (LIMIT).
@yuryroot
yuryroot / url_helpers.rb
Created February 17, 2016 11:57
Rails: using url helpers inside custom class.
module UrlHelpers
extend ActiveSupport::Concern
def default_url_options
Rails.configuration.action_mailer.default_url_options
end
included do
include Rails.application.routes.url_helpers
end
#!/usr/bin/env ruby
# Usage sample:
# CONNECTION_STRING='dbname=some_db port=5432 user=some_user' \
# TABLESPACE=some_db_indexes_tablespace \
# ruby indexes_tablespace_changer.rb
require 'pg'
CONNECTION_STRING = ENV['CONNECTION_STRING']
@yuryroot
yuryroot / db_backup.sh
Last active October 5, 2016 13:35
Bash script for backup Postgresql cluster
#!/usr/bin/env bash
# These ENV variables should be specified:
# * WORKING_DIR
# * PG_USER
# * SCP_USER
# * SCP_HOST
# * SCP_DIR
#
# Also optional variable MAIL_TO can be specified.