Посты с тэгом postgres


Ищу Python программиста г.Екатеринбург

требуется Python разработчик.

г.Екатеринбург
полный рабочий день

Требования:
* Python
* Pyramid
* git
* postgres

Задачи:
* участие в разработке нового ПО по ТЗ

От нас:
* з/п от 30 000
* интересные задачи
* индексация зарплаты по сдаче проекта
* обучение, в том числе заграницей
* чай, кофе(натуральный), плюшки в офисе

резюме слать мне на почту root@uralbash.ru


Тестируем ARM платформу Marvel Armada XP как хостинг для Python проекта


Благодаря GlobaTel смог получить на тест один из серверов (модулей) как из этой статьи Сервер на ARM? Made in Russia!. Как вы понимаете хостинг на ARM, а не набившем оскомину x86, это как минимум свежо и возможно будет модно. Спасибо GlobaTel.

В этой заметке я не хочу сильно подымать тему производительности (но она будет), куда интереснее посмотреть насколько безпроблемно заведётся всё ПО моего проекта. Разворачивал я только ПО, базу картинок я никуда не перемещал. Так что под катом anime-picures.net т.е. nginx, Python+Pylons+SQLAlchemy, PostgreSQL, Memcached, Redis.
Сразу оговорюсь — заметка будет не последней, это только первое впечатление.





Перенос БД с sqlite на postgres

ORM позволяет быстро переключатся между БД не учитывая их диалект(практически). Но данные хранятся физически в разных местах и естественно их надо переносить, например при переключении с sqlite на PostgreSQL. В Django есть встроенный функционал в виде:

# Выгрузка в JSON
python manage.py dumpdata myapp.A > a.json

# Загрузка из JSON
python manage.py loaddata a.json

Т.е. мы выгружаем данные из sqlite в JSON формат, затем меняем строку подключения на postgres и выполняем загрузку из JSON. Очень удобно, но почему то этот метод не работает, либо работает только при переносе из sqlite -> sqlite, что в принципе не очень интересно, точнее бессмысленно. Есть какие то решений с бубном как это вот


Перенос БД с sqlite на postgres

ORM позволяет быстро переключатся между БД не учитывая их диалект(практически). Но данные хранятся физически в разных местах и естественно их надо переносить, например при переключении с sqlite на PostgreSQL. В Django есть встроенный функционал в виде:

# Выгрузка в JSON
python manage.py dumpdata myapp.A > a.json

# Загрузка из JSON
python manage.py loaddata a.json

Т.е. мы выгружаем данные из sqlite в JSON формат, затем меняем строку подключения на postgres и выполняем загрузку из JSON. Очень удобно, но почему то этот метод не работает, либо работает только при переносе из sqlite -> sqlite, что в принципе не очень интересно, точнее бессмысленно. Есть какие то решений с бубном как это вот


Ищу Python программиста г.Екатеринбург

требуется Python разработчик для написания ПО под узкие задачи.

г.Екатеринбург
полный рабочий день

Требования:
* Python
* Pyramid
* git или hg
* postgres
* OSM

Задачи:
* доработка уже готового ПО
* участие в разработке нового ПО по ТЗ

От нас:
* з/п 40 000
* интересные задачи
* индексация зарплаты по сдаче проекта
* обучение, в том числе заграницей
* чай, кофе(натуральный), плюшки в офисе

резюме слать мне на почту root@uralbash.ru


SQLAlchemy почему PostgreSQL?

Потому что я могу делать так:

c.nets = s.query(Net)
ip_type = request.GET.get('ip_type', '')
if ip_type=='4':
c.nets = s.query(Net).filter("family(cidr)=4")
elif ip_type=='6':
c.nets = s.query(Net).filter("family(cidr)=6")

c.nets = c.nets.order_by(Net.cidr).all()
Здесь если GET переменная ip_type=4 то выбираются все строки где cidr IPv4, если 6 то все стоки где cidr IPv6, иначе просто отдается все. Для фильтрации используется стандартная функция Postgres family. Пример был так расписан для наглядности, теперь сократим:
c.nets = s.query(Net)
ip_type = request.GET.get('ip_type', '')
if ip_type:
c.nets = s.query(Net).filter("family(cidr)=%s" % ip_type)

c.nets = c.nets.order_by(Net.cidr).all()
По моему это просто шЫкарно.


SQLAlchemy почему PostgreSQL?


Потому что я могу делать так:
c.nets = s.query(Net)
ip_type = request.GET.get('ip_type', '')
if ip_type=='4':
    c.nets = s.query(Net).filter("family(cidr)=4")
elif ip_type=='6':
    c.nets = s.query(Net).filter("family(cidr)=6")

c.nets = c.nets.order_by(Net.cidr).all()
Здесь если GET переменная ip_type=4 то выбираются все строки где cidr IPv4, если 6 то все стоки где cidr IPv6, иначе просто отдается все. Для фильтрации используется стандартная функция Postgres family. Пример был так расписан для наглядности, теперь сократим:
c.nets = s.query(Net)
ip_type = request.GET.get('ip_type', '')
if ip_type:
    c.nets = s.quer