mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-13 02:57:44 -05:00
PostgreSQL database check #3933
Closed
opened 2025-11-02 05:31:02 -06:00 by GiteaMirror
·
6 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
No Label
issue/stale
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#3933
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Ahaus314 on GitHub (Sep 10, 2019).
[x]):2019/09/10 15:00:09 models/models.go:305:NewEngine() [W] Table user Column max_repo_creation db default is '-1'::integer, struct default is -1
/go/src/code.gitea.io/gitea/models/models.go:305 (0x1099f98)
/go/src/code.gitea.io/gitea/routers/init.go:52 (0x14631b1)
/go/src/code.gitea.io/gitea/routers/init.go:83 (0x1463acf)
/go/src/code.gitea.io/gitea/cmd/web.go:108 (0x1667819)
/go/src/code.gitea.io/gitea/vendor/github.com/urfave/cli/app.go:490 (0x1175fee)
/go/src/code.gitea.io/gitea/vendor/github.com/urfave/cli/command.go:210 (0x11771bc)
/go/src/code.gitea.io/gitea/vendor/github.com/urfave/cli/app.go:255 (0x1174305)
/go/src/code.gitea.io/gitea/main.go:109 (0x16771d7)
/usr/local/go/src/runtime/proc.go:200 (0x433dfb)
/usr/local/go/src/runtime/asm_amd64.s:1337 (0x4601d0)
2019/09/10 15:00:09 models/models.go:305:NewEngine() [W] Table user Column diff_view_style db default is '''::character varying', struct default is ''
/go/src/code.gitea.io/gitea/models/models.go:305 (0x1099f98) [...]
2019/09/10 15:00:09 models/models.go:305:NewEngine() [W] Table user Column theme db default is '''::character varying', struct default is ''
/go/src/code.gitea.io/gitea/models/models.go:305 (0x1099f98) [...]
2019/09/10 15:00:09 models/models.go:305:NewEngine() [W] Table webhook Column http_method db default is ''POST'::character varying', struct default is
/go/src/code.gitea.io/gitea/models/models.go:305 (0x1099f98) [...]
2019/09/10 15:00:09 models/models.go:305:NewEngine() [W] Table gpg_key column key_id db type is VARCHAR(16), struct type is CHAR(16)
/go/src/code.gitea.io/gitea/models/models.go:305 (0x1099f98) [...]
2019/09/10 15:00:09 models/models.go:305:NewEngine() [W] Table gpg_key column primary_key_id db type is VARCHAR(16), struct type is CHAR(16)
/go/src/code.gitea.io/gitea/models/models.go:305 (0x1099f98) [...]
2019/09/10 15:00:09 models/models.go:305:NewEngine() [W] Table gpg_key_import column key_id db type is VARCHAR(16), struct type is CHAR(16)
/go/src/code.gitea.io/gitea/models/models.go:305 (0x1099f98) [...]
2019/09/10 15:00:09 models/models.go:305:NewEngine() [W] Table commit_status column context_hash db type is VARCHAR(40), struct type is CHAR(40)
/go/src/code.gitea.io/gitea/models/models.go:305 (0x1099f98) [...]
Description
When Gitea start, it check the database structure and put some warns in the log file. The application works fine. We started to use Gitea 5 months ago and only updated since.
What I understand from those messages is when Gitea start, it check the database structure and if the definition does not match the expected one, the message is raised. The problem is that I can not change this because it is how PostgreSQL handle those default values. I saw three (3) issues from my environment (note that I tried to change the default values with pgAdmin GUI and command line to have the exact same as expected by Gitea).
For empty string, you have to put '' then when saving, PostgreSQL convert it to ''::character varying (or globally, the default value followed by the cast ::, then the column type). If you do not put the '', the default value is just removed from the structure.
It is the same thing with integer. If you enter a negative value, it will put it as a string, then cast it to integer like '-1'::integer.
Finally, I have some VARCHAR <--> CHAR conversion here. We never changed the column type and I'm a bit surprised to received this message. Did Something change from an older version?
I also did not see any fixes regarding this in the 1.9.3 changelog. Is it possible to handle how PostgreSQL 11.1 handle the default values?
Do not hesitate if you need more information.
Thanks!
Screenshots
Here is a portion of the user table structure. Note the casting for -1 and '' and Nothing for the 0.

@lunny commented on GitHub (Sep 12, 2019):
Which version of your postgreSQL?
@Ahaus314 commented on GitHub (Sep 16, 2019):
The version is PostgreSQL 11.1, compiled by Visual C++ build 1914, 64-bit (so under Windows Server) as stated in the description.
Thanks
@Ahaus314 commented on GitHub (Nov 1, 2019):
Nothing new on that issue?
@lunny commented on GitHub (Nov 1, 2019):
They are just wrong warning logs and this is a bug of XORM.
@stale[bot] commented on GitHub (Dec 31, 2019):
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs during the next 2 weeks. Thank you for your contributions.
@stale[bot] commented on GitHub (Jan 14, 2020):
This issue has been automatically closed because of inactivity. You can re-open it if needed.