mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-12 18:48:08 -05:00
Gitea fails to Install using CockroachDB (PostgreSQL replacement) #1682
Closed
opened 2025-11-02 04:09:24 -06:00 by GiteaMirror
·
21 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
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#1682
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 @techknowlogick on GitHub (Apr 5, 2018).
ed4935e696[x]):Description
First, I know CockroachDB is not supported as a DB by this project, however as it is mostly equivalent with postgresql I tried installing Gitea using it as the DB. It did not work. It got through the creating of the tables, and even inserted values into the
versionstable for the migrations, but once actually starting to serve web interface after installation it fatal errors. Above you can see all of the output from the stdout/stderr from the cli, but the most important line fromlog/gitea.logis:When trying to go through install page again (after DB has been created from previous attempt, I get the error in the screenshot below).
Again CockroachDB is not supported (at least currently), and so please close this ticket if it is an invalid request, or perhaps keep it open as a proposal for future support.
Screenshots
@zllovesuki commented on GitHub (Apr 5, 2018):
They do list quite a few things that are not compatible (yet).
@mqudsi commented on GitHub (Apr 14, 2018):
What version of cockroach db is this? Version 2.0 should have this field:
from
src/github.com/cockroachdb/cockroach/pkg/sql/information_schema.go:@techknowlogick commented on GitHub (Apr 14, 2018):
@mqudsi Ah yes, I've edited my comment above to note I was using version 2.0. It is likely as @zllovesuki has suggested that perhaps something related to this query isn't supported by cockroachdb yet.
The specific query that is failing is:
(where $1 is user and $2 is public).
@mqudsi commented on GitHub (Apr 15, 2018):
@knz any ideas?
@lunny commented on GitHub (Apr 15, 2018):
I think this is blocked by https://github.com/go-xorm/xorm/issues/802resolved by xorm side in https://gitea.com/xorm/xorm
@knz commented on GitHub (Apr 15, 2018):
Please file on the cockroach github, link to this issue and cc me there. Thanks
Sent from my Android device with K-9 Mail. Please excuse my brevity.
@techknowlogick commented on GitHub (Apr 16, 2018):
Just submitted a ticket on the cockroach github: cockroachdb/cockroach#24846
@knz commented on GitHub (Apr 16, 2018):
As per https://github.com/cockroachdb/cockroach/issues/24846#issuecomment-381760597:
@knz commented on GitHub (Apr 16, 2018):
(we'll probably add the missing column to a later version of CockroachDB. My comment above is a suggestion for a workaround until then.)
@knz commented on GitHub (Apr 16, 2018):
Actually maybe other types other than
decimalalso use radix 10. We can check together.@lunny commented on GitHub (Apr 17, 2018):
I created a pull request https://github.com/go-xorm/xorm/pull/896 to add cockroach support for xorm. The
numeric_precision_radixproblem has been ignored but it encountered other problem. The tests could be PASS on postgres@stale[bot] commented on GitHub (Jan 28, 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.
@fire commented on GitHub (Feb 19, 2021):
I have interest in this.
Edited:
What can I do to help?
@lunny commented on GitHub (Feb 19, 2021):
There is a PR #11875
@efossas commented on GitHub (Feb 27, 2022):
installed gitea 1.15.10 (helm chart 5.0.1) with cockroachdb v21.2.6.
when provisioning the database, make sure this cluster setting is on:
sql.defaults.serial_normalization: 'sql_sequence'currently seeing 2 errors that cause 500s on Dashboards, Issues, & Pull Requests pages:
the first error is that cockroachdb does not have the to_timestamp() function. not sure what the second error is about.
i smoke tested a bunch of stuff in Gitea, and so far have only ran into those two errors.
@lunny commented on GitHub (Feb 27, 2022):
Yes, since xorm have declared it supports
cockroachdb. For Gitea, there is less issues to be handle. Could you paste the second error's generated SQL so that we can find something.@efossas commented on GitHub (Feb 27, 2022):
absolutely, happy to help in any way i can. here are all the sql queries generated for the GET request to /issues:
@lunny commented on GitHub (Feb 28, 2022):
This is an known issue which #11875 try to fix.
@ZsBT commented on GitHub (Sep 22, 2024):
I don't see improvements with Gitea 1.22.2 and Cockroach v24.2.0.
Did anyone find a workaround? I could not find yet due to ORM environment.
@techknowlogick commented on GitHub (Sep 24, 2024):
@ZsBT sadly, what's required is that cdb needs to have additional support for PostgreSQL compatibility (one such example is the datetime function we use for heatmap calculations is missing in cdb). There is probably functionality we could disable for cdb to at least somewhat work as a db for gitea, but even adding in the logic to give a subpar experience adds additional maintenance overhead for the other DBs and the application itself.
I might look at this again in the future, but to clean up the list of issues I've opened, I'm going to close this now. If someone else wants to look into it, please feel free to ask to have it re-opened. Closing this ticket doesn't mean this will never happen or there is any opposition to adding support for cdb.
@ZsBT commented on GitHub (Sep 24, 2024):
Thanks, indeed this is more likely a CockroachDB issue, therefore I opened https://github.com/cockroachdb/cockroach/issues/131306 .