for(int j = i*i; j < n+1; j += i) {
in_db("INSERT INTO authorized_user ( name, surname, mail, telefon, pass) VALUES ('$pieces[0]', '$pieces[1]', '$pieces[2]', '$pieces[3]', '$pieces[4]')");
catch (PDOException $e) { die($e->getMessage()); }
uasort($dishes, function ($a, $b) {
return ( (int)$a['count'] <= (int)$b['count'] ) ? -1 : 1;
});
query = """/*!40101 SET @saved_cs_client = @@character_set_client */;
DROP TABLE IF EXISTS {};
CREATE TABLE {}
...
""".format(name, name)
cursor.execute(query)
body = params.get('body')
txt_body = ... # перевести в текст, например через html2text: https://pypi.org/project/html2text/
message.add_content(txt_body , 'text/plain')
message.add_content(body, 'text/html')
Внешний ключ должен ссылаться на столбцы, образующие первичный ключ или ограничение уникальности. Таким образом, для связанных столбцов всегда будет существовать индекс (определённый соответствующим первичным ключом или ограничением), а значит проверки соответствия связанной строки будут выполняться эффективно
lst = [1, 2, 3]
lst2 = lst
a = [lst] * 3 # a = [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
lst[1] = 17 # a = [[1, 17, 3], [1, 17, 3], [1, 17, 3]], lst2 = [1, 17, 3]
Подозреваю, что выполняется он не мгновенно. Что происходит с PostgreSQL если в момент его вставки прилетает еще несколько запросов?
Просто периодически мое приложение выполняющее вставку в БД возвращает мне 504 ошибку и очень похоже что случается именно такая ситуация.