Найдено 15 результатов

Kogep
12 дек 2025, 11:05
Форум: PostgreSQL
Тема: Бэкап и восстановление БД
Ответы: 0
Просмотры: 497587

Бэкап и восстановление БД

Бэкап БД

Код: Выделить всё

sudo -u postgres pg_dump {имя БД} > {имя файла}.dump
Восстановление БД

Код: Выделить всё

sudo -u postgres psql {имя БД} < {имя файла}.dump
Kogep
28 фев 2025, 14:51
Форум: Git
Тема: Откат последненго pull'a
Ответы: 0
Просмотры: 672961

Откат последненго pull'a

Ситуация: сделал pull и обнаружилась ошибка, которую быстро не исправить, а сервис должен работать.
Решение: откатить до состояния до pull'а

Получение истории изменений:
git reflog

Откат изменений:
git reset --hard HAED@{x}

x - шаг, к которому нужно вернуться

Если нужно, данный откат ...
Kogep
23 янв 2024, 17:37
Форум: Git
Тема: Настройка для получения данных из удаленного репозитория
Ответы: 0
Просмотры: 228504

Настройка для получения данных из удаленного репозитория

1. Установка git

apt-get update
apt-get install git

2. Генерация ssh-ключей
Для клонирования/push'а проекта из удаленного репозитория необходимо сгенерировать и сохранить ssh-ключи на локальной машине, куда будем пушить изменения.

ssh-keygen -t ed25519 -C "your_email@example.com"

Файл для ...
Kogep
16 фев 2023, 18:49
Форум: MS SQL Server
Тема: Табличные указания
Ответы: 0
Просмотры: 238623

Табличные указания

1. SERIALIZABLE и UPDLOCK
Отличие состоит в том, что SERIALIZABLE удерживает блокировку наложенную транзакцией, а UPDLOCK накладывает и удерживает блокировку обновления. Т. е.
BEGIN TRANSACTION
UDDATE Table WITH(UPDLOCK) ...
и
BEGIN TRANSACTION
UDDATE Table WITH(SERIALIZABLE) ...
будут ...
Kogep
13 апр 2022, 13:52
Форум: MS SQL Server
Тема: datetime
Ответы: 0
Просмотры: 178477

datetime

1. Начало дня

Самый быстрый способ начиная с 2008:
SELECT CONVERT(date, GETDATE())

Для более ранних версий:
SELECT DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)

2. Начало месяца

SELECT DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)

SELECT DATEFROMPARTS(YEAR(@now), MONTH(@now), 1)

3 ...
Kogep
30 дек 2021, 18:38
Форум: MS SQL Server
Тема: Советы
Ответы: 0
Просмотры: 164746

Советы

1. При выполнении кода из двух сессий
BEGIN TRAN
SELECT ... from Table -- вот здесь зависнет вторая сессия пока не произойдет COMMIT в первой сессии
...
INSERT INTO Table -- вот тут блочится таблица и др. сессии будут ждать COMMIT'а в SELECT'е

COMMIT


По возможности следует избегать таких ...
Kogep
14 апр 2020, 14:35
Форум: MS SQL Server
Тема: Insert or Update pattern
Ответы: 0
Просмотры: 177250

Insert or Update pattern

1. Не лучший способ, т. к. выполняется лишний поиск
begin tran
if exists (select 1 from t with (updlock,serializable) where pk = @id)
begin
update t set hitCount = hitCount+1
where pk = @id
end
else
begin
insert t (pk, hitCount)
values (@id, 1)
end
commit tran

2. Оптимизация UPDATE
BEGIN ...
Kogep
13 фев 2019, 17:50
Форум: MS SQL Server
Тема: Репликация
Ответы: 0
Просмотры: 161011

Репликация

Настройка репликации:
1. На дистрибьютере выбираем "Configure Distribution". В паблишерах выбираем принципал и миррор, дистрибьютер удаляем.
Не забыть дать права на папку с репликационными данными.
2. На принципла и мирроре выбираем "Configure Distribution" и указываем дистрибьютер.
3. На ...
Kogep
24 окт 2014, 12:10
Форум: MS SQL Server
Тема: Создание связанного сервера Interbase 32 на 64
Ответы: 0
Просмотры: 160645

Создание связанного сервера Interbase 32 на 64

Существует сложность при создании связанного 32-хразрядного сервера Interbase на 64-хразрядном SQL Server. Решение следующее:
1. Установить 64-хразрядный ODBC-драйвер Firebird
http://www.firebirdsql.org/en/odbc-driver/
2. Скачать архив с 64-хразрядным сервером Firebird 2.5, взять оттуда fbclient ...
Kogep
04 сен 2014, 16:50
Форум: MS SQL Server
Тема: Ссылки
Ответы: 0
Просмотры: 173644

Ссылки