-
Couldn't load subscription status.
- Fork 219
Add support for locale and encoding, fix #406 #416
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Can one of the admins verify this patch?
2 similar comments
Can one of the admins verify this patch?
Can one of the admins verify this patch?
Tagged as draft, since the tests are missing.
5ce635f to
c9e6cbe
Compare
c9e6cbe to
672501f
Compare
Thanks for this contribution. It makes sense to me to have such options.
[test]
What I'm thinking about is whether this shouldn't be set earlier, for the whole DB dir, as https://www.postgresql.org/docs/13/multibyte.html says: "The default character set is selected while initializing your PostgreSQL database cluster using initdb".
@fila43 what do you think?
672501f to
f48a57c
Compare
oups, seems I pushed the wrong branch and removed my own code...
f48a57c to
672501f
Compare
12:06:00 + run_locales_test
12:06:00 + local name=pg-test-locales
12:06:00 + DOCKER_ARGS='-e POSTGRESQL_ENCODING=ISO_8859_6 -e POSTGRESQL_LOCALE=C'
12:06:00 + create_container pg-test-locales
12:06:00 + local name=pg-test-locales
12:06:00 + shift
12:06:00 + local 'cargs=-e POSTGRESQL_ENCODING=ISO_8859_6 -e POSTGRESQL_LOCALE=C'
12:06:00 ++ echo '-e POSTGRESQL_ENCODING=ISO_8859_6 -e POSTGRESQL_LOCALE=C'
12:06:00 ++ tr '\n' ' '
12:06:00 + cargs='-e POSTGRESQL_ENCODING=ISO_8859_6 -e POSTGRESQL_LOCALE=C '
12:06:00 + cidfile=/tmp/tmp.oNB18ocbyupostgresql_test_cidfiles/pg-test-locales
12:06:00 + eval 'docker run -e POSTGRESQL_ENCODING=ISO_8859_6 -e POSTGRESQL_LOCALE=C --cidfile $cidfile -d $IMAGE_NAME "$@"'
12:06:00 ++ docker run -e POSTGRESQL_ENCODING=ISO_8859_6 -e POSTGRESQL_LOCALE=C --cidfile /tmp/tmp.oNB18ocbyupostgresql_test_cidfiles/pg-test-locales -d f31/postgresql:0
12:06:00 7cb14cec8112f6789df61a5cd5a1f1240f0077946da4bc497f421de838334773
12:06:01 ++ cat /tmp/tmp.oNB18ocbyupostgresql_test_cidfiles/pg-test-locales
12:06:01 Created container 7cb14cec8112f6789df61a5cd5a1f1240f0077946da4bc497f421de838334773
12:06:01 + echo 'Created container 7cb14cec8112f6789df61a5cd5a1f1240f0077946da4bc497f421de838334773'
12:06:01 + wait_ready pg-test-locales
12:06:01 ++ get_cid pg-test-locales
12:06:01 ++ local id=pg-test-locales
12:06:01 ++ shift
12:06:01 +++ cat /tmp/tmp.oNB18ocbyupostgresql_test_cidfiles/pg-test-locales
12:06:01 ++ echo 7cb14cec8112f6789df61a5cd5a1f1240f0077946da4bc497f421de838334773
12:06:01 + docker exec 7cb14cec8112f6789df61a5cd5a1f1240f0077946da4bc497f421de838334773 /usr/libexec/check-container
12:06:01 rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:1122: getting init process 7285 start time caused "read /proc/7285/stat: no such process"
12:06:01
I am not sure exactly what to do with that error message
541e601 to
a2cf268
Compare
So using LANG, one can influence the default encoding and collate. However, this doesn't work that well.
I tried to create a database with LANG=C.UTF8, and it set the server encoding correctly, but not LC_COLLATE.
So I guess we need initdb + the createdb options.
a2cf268 to
aedee14
Compare
And also, postgresql crash if I set LC_COLLATE to UTF8, so I suspect that using LANG and similar hacks is out of question, as this seems quite fragile and obscure.
aedee14 to
2977d3e
Compare
12:06:01 rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:1122: getting init process 7285 start time caused "read /proc/7285/stat: no such process"
I am not sure exactly what to do with that error message
I read this as the container's process ended before the exec was done, which might be what you refer to with "postgresql crash if I set LC_COLLATE".
So I pushed a fix, but as the CI is manually triggered, if someone could trigger for me, it would help (as I have no idea how to do it locally)
Thanks.
[test]
87a666b to
690c02c
Compare
So I fixed my tests (and my code), now it fail on:
ERROR: File /help.1 does not include 'POSTGRESQL\_ADMIN\_PASSWORD'.
It also fail on the same error for the master branch, so I guess that's not my code causing that.
The issue reported in my last comment is tracked on #421
[test-all]
@mscherer Can you please rebased it against master and also run these two commands:
$ make clean-versions
$ make generate-all
And commit all changes?
690c02c to
42fd2c8
Compare
Done
b64385d to
bb68c34
Compare
bb68c34 to
a69654e
Compare
a69654e to
92b08cb
Compare
[test-all]
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Personally, I went through your code and did not hit any issue. Let's wait on the tests. Thanks for adding also test for it. Tests are more then welcome.
92b08cb to
6cd0973
Compare
I rebased (before rediffing the other PR)
6cd0973 to
766be90
Compare
aschiweck
commented
Sep 20, 2024
Any progress on this would be highly appreciated.
mhh seems I got it wrong, I erased the branch instead of updating it :(
766be90 to
785ab38
Compare
Pull Request validation
Failed
🔴 Review - Missing review from a member (1 required)
Success
🟢 CI - All checks have passed
Signed-off-by: Michael Scherer <misc@redhat.com>
785ab38 to
766be90
Compare
Signed-off-by: Michael Scherer <misc@redhat.com>
766be90 to
b96c6cf
Compare
I rediffed the patch again.
Uh oh!
There was an error while loading. Please reload this page.
No description provided.