Задача перенести поля из redis в postgresql, для этого использую расширение phpredis.
Перед выполнением INSERT использую функцию php preg_quote() чтобы экранировать специальные символы, в данном случае экранируются два доллара в пароле, после чего пароль выглядит так: 'lsa\$\$331'bc'
В противном случае postgresql будет ругаться на синтаксис ($$...$$...$$)
$ssh_password = preg_quote($infoClient['pass'], '/');
В запросе использую двойной доллар, чтобы экранировать кавычку:
Сам запрос выглядит так:
$query = "INSERT INTO client_ssh(client_name, ssh_login, ssh_password)
VALUES ('".$client_name."', '".$ssh_login."', $$'".$ssh_password."'$$)";
В данном случае это работает, однако пароль в таблице отличается от исходного:
До:
lsa$$331'bc
После:
lsa\$\$331'bc
Можно ли сделать INSERT так, чтобы пароль в таблице не отличался от исходного, т.е. не содержал бы слэши?
Забыл добавить, что таблица не используется для авторизации, нужно будет доставать исходный пароль, поэтому использование md5 и соли не приемлемо